From a933b632ad268da97c7dc45ab503c7fbb60d6f49 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 8 May 2012 16:06:44 +0530 Subject: [PATCH] templates cleaner and generation for all pages --- erpnext/patches/may_2012/cms.py | 9 +++++++++ erpnext/patches/patch_list.py | 5 +++++ erpnext/website/doctype/web_page/template.html | 4 ++-- erpnext/website/doctype/web_page/web_page.py | 3 ++- .../website/doctype/website_settings/website_settings.py | 2 +- erpnext/website/utils.py | 2 +- public/js/wn-web.js | 2 +- public/login-page.html | 2 +- 8 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 erpnext/patches/may_2012/cms.py diff --git a/erpnext/patches/may_2012/cms.py b/erpnext/patches/may_2012/cms.py new file mode 100644 index 0000000000..d486fa7d05 --- /dev/null +++ b/erpnext/patches/may_2012/cms.py @@ -0,0 +1,9 @@ +import webnotes + +def execute(): + from webnotes.model.doclist import DocList + import os + + for name in webnotes.conn.sql("""select name from `tabWeb Page` where docstatus=0"""): + print name + DocList('Web Page', name[0]).save() \ No newline at end of file diff --git a/erpnext/patches/patch_list.py b/erpnext/patches/patch_list.py index 01f4a0efdd..b4d882bf88 100644 --- a/erpnext/patches/patch_list.py +++ b/erpnext/patches/patch_list.py @@ -332,5 +332,10 @@ patch_list = [ 'patch_file': 'renamedt_in_custom_search_criteria', 'description': 'raname dt in custom search criteria' }, + { + 'patch_module': 'patches.may_2012', + 'patch_file': 'cms', + 'description': 'generate html pages' + }, ] diff --git a/erpnext/website/doctype/web_page/template.html b/erpnext/website/doctype/web_page/template.html index b66aded5f3..c6d4b407f0 100644 --- a/erpnext/website/doctype/web_page/template.html +++ b/erpnext/website/doctype/web_page/template.html @@ -2,7 +2,7 @@
- {% if doc.layout.startswith('Two column') %} + {% if doc.layout and doc.layout.startswith('Two column') %}
{% else %}
@@ -14,7 +14,7 @@
- {% if doc.layout.startswith('Two column') %} + {% if doc.layout and doc.layout.startswith('Two column') %}
{{ doc.side_section_html }} {% if doc.see_also %} diff --git a/erpnext/website/doctype/web_page/web_page.py b/erpnext/website/doctype/web_page/web_page.py index 66941e4f2e..a56f7e451e 100644 --- a/erpnext/website/doctype/web_page/web_page.py +++ b/erpnext/website/doctype/web_page/web_page.py @@ -40,7 +40,8 @@ class DocType: webnotes.conn.sql("""delete from tabPage where name=%s""", self.doc.page_name) p = website.utils.add_page(self.doc.name) - + self.doc.page_name = p.name + self.doc.updated = global_date_format(self.doc.modified) website.utils.markdown(self.doc, ['head_section','main_section', 'side_section']) diff --git a/erpnext/website/doctype/website_settings/website_settings.py b/erpnext/website/doctype/website_settings/website_settings.py index 8bc7b29fea..5250213656 100644 --- a/erpnext/website/doctype/website_settings/website_settings.py +++ b/erpnext/website/doctype/website_settings/website_settings.py @@ -35,7 +35,7 @@ class DocType: """rewrite all web pages""" import webnotes from webnotes.model.code import get_obj - + for p in webnotes.conn.sql("""select name from tabPage where docstatus=0 and web_page = 'Yes'"""): get_obj('Page', p[0]).write_cms_page() diff --git a/erpnext/website/utils.py b/erpnext/website/utils.py index 7ec1b4f07c..1adc824ae1 100644 --- a/erpnext/website/utils.py +++ b/erpnext/website/utils.py @@ -95,7 +95,7 @@ def get_header(): return Template("""