seitime-frappe/py/webnotes/cms/make.py
2012-05-08 12:59:46 +05:30

45 lines
1.1 KiB
Python

"""
make index, wn.js, wn.css pages
- rebuild all pages on change of website settings (toolbar)
"""
def make(version):
import os
import webnotes
from webnotes.model.code import get_obj
from jinja2 import Template
from webnotes.cms import page_name, get_home_page
webnotes.connect()
# get web home
home_page = get_home_page('Guest')
page = get_obj('Page', home_page)
os.chdir('public')
page.write_cms_page(home_page=True)
# script - wn.js
import startup.event_handlers
if hasattr(startup.event_handlers, 'get_web_script'):
with open('js/wn-web.js', 'w') as f:
script = 'window._version_number = "%s";\n' % version
script += 'window.home_page = "%s";\n' % home_page
script += startup.event_handlers.get_web_script()
f.write(script)
# style - wn.css
if hasattr(startup.event_handlers, 'get_web_style'):
with open('css/wn-web.css', 'w') as f:
f.write(startup.event_handlers.get_web_style())
# make app.html
with open('../lib/conf/app.html', 'r') as app_template:
with open('app.html', 'w') as app:
app.write(Template(app_template.read()).render(version=version))