seitime-frappe/py/webnotes/cms/make.py
2012-05-09 15:38:05 +05:30

54 lines
No EOL
1.3 KiB
Python

"""
make index, wn.js, wn.css pages
- rebuild all pages on change of website settings (toolbar)
"""
def make():
import os
import webnotes
from jinja2 import Template
import webnotes.cms
if not webnotes.conn:
webnotes.connect()
make_web_core()
def make_web_core():
"""make index.html, wn-web.js, wn-web.css, sitemap.xml and rss.xml"""
# index.html
from webnotes.model.code import get_obj
import webnotes
home_page = webnotes.cms.get_home_page('Guest')
get_obj('Page', home_page).write_cms_page()
# js/wn-web.js and css/wn-web.css
write_web_js_css(home_page)
def write_web_js_css(home_page):
"""write web js and css"""
# script - wn.js
import os
import startup.event_handlers
fname = 'js/wn-web.js'
if os.path.basename(os.path.abspath('.'))!='public':
fname = os.path.join('public', fname)
if hasattr(startup.event_handlers, 'get_web_script'):
with open(fname, 'w') as f:
script = 'window.home_page = "%s";\n' % home_page
script += startup.event_handlers.get_web_script()
f.write(script)
fname = 'css/wn-web.css'
if os.path.basename(os.path.abspath('.'))!='public':
fname = os.path.join('public', fname)
# style - wn.css
if hasattr(startup.event_handlers, 'get_web_style'):
with open(fname, 'w') as f:
f.write(startup.event_handlers.get_web_style())