From 7dc0a9787a69d1882844ca3cfa548fe874f1fea1 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 13 Feb 2014 18:47:50 +0530 Subject: [PATCH] fixes to blog and added page for blog category --- webnotes/__init__.py | 24 +++++--- webnotes/config/desktop.py | 8 ++- .../data_import_tool/data_import_tool.txt | 13 ++++- webnotes/templates/base.html | 13 ++--- .../templates/generators/blog_category.html | 11 ++++ .../templates/generators/blog_category.py | 2 + webnotes/templates/includes/blog.js | 2 +- .../templates/includes/footer_powered.html | 2 +- webnotes/templates/pages/404.py | 2 +- .../doctype/blog_category/blog_category.py | 9 ++- .../doctype/blog_category/blog_category.txt | 44 ++++++++++++--- .../website_settings/website_settings.txt | 16 +++++- .../website_sitemap/website_sitemap.py | 3 +- .../website_sitemap_config.py | 8 ++- .../website_sitemap_config.txt | 8 ++- webnotes/website/js/website.js | 9 ++- webnotes/webutils.py | 56 +++++++++++-------- 17 files changed, 170 insertions(+), 60 deletions(-) create mode 100644 webnotes/templates/generators/blog_category.html create mode 100644 webnotes/templates/generators/blog_category.py diff --git a/webnotes/__init__.py b/webnotes/__init__.py index 0ddd63d567..698a565a4a 100644 --- a/webnotes/__init__.py +++ b/webnotes/__init__.py @@ -113,6 +113,7 @@ def init(site, sites_path=None): local.user_perms = {} local.test_objects = {} local.jenv = None + local.jloader =None setup_module_map() @@ -550,18 +551,13 @@ def get_list(doctype, filters=None, fields=None, docstatus=None, def get_jenv(): if not local.jenv: - from jinja2 import Environment, ChoiceLoader, PackageLoader, DebugUndefined + from jinja2 import Environment, DebugUndefined import webnotes.utils - apps = get_installed_apps() - apps.remove("webnotes") - # webnotes will be loaded last, so app templates will get precedence - jenv = Environment(loader = ChoiceLoader([PackageLoader(app, ".") \ - for app in apps + ["webnotes"]]), undefined=DebugUndefined) - + jenv = Environment(loader = get_jloader(), undefined=DebugUndefined) set_filters(jenv) - + jenv.globals.update({ "webnotes": sys.modules[__name__], "webnotes.utils": webnotes.utils, @@ -572,6 +568,18 @@ def get_jenv(): return local.jenv +def get_jloader(): + if not local.jloader: + from jinja2 import ChoiceLoader, PackageLoader + + apps = get_installed_apps() + apps.remove("webnotes") + + local.jloader = ChoiceLoader([PackageLoader(app, ".") \ + for app in apps + ["webnotes"]]) + + return local.jloader + def set_filters(jenv): from webnotes.utils import global_date_format from webnotes.webutils import get_hex_shade diff --git a/webnotes/config/desktop.py b/webnotes/config/desktop.py index c4529dd7eb..c744a89e28 100644 --- a/webnotes/config/desktop.py +++ b/webnotes/config/desktop.py @@ -35,5 +35,11 @@ data = { "link": "applications", "type": "page", "label": _("Installer") - } + }, + "Setup": { + "color": "#bdc3c7", + "icon": "icon-wrench", + "link": "Setup", + "type": "setup" + }, } \ No newline at end of file diff --git a/webnotes/core/page/data_import_tool/data_import_tool.txt b/webnotes/core/page/data_import_tool/data_import_tool.txt index 64a8d103dc..c9ae7ac51e 100644 --- a/webnotes/core/page/data_import_tool/data_import_tool.txt +++ b/webnotes/core/page/data_import_tool/data_import_tool.txt @@ -2,7 +2,7 @@ { "creation": "2012-06-14 15:07:25", "docstatus": 0, - "modified": "2013-12-20 17:14:14", + "modified": "2014-02-13 16:09:26", "modified_by": "Administrator", "owner": "Administrator" }, @@ -15,8 +15,19 @@ "standard": "Yes", "title": "Data Import Tool" }, + { + "doctype": "Page Role", + "name": "__common__", + "parent": "data-import-tool", + "parentfield": "roles", + "parenttype": "Page", + "role": "System Manager" + }, { "doctype": "Page", "name": "data-import-tool" + }, + { + "doctype": "Page Role" } ] \ No newline at end of file diff --git a/webnotes/templates/base.html b/webnotes/templates/base.html index 16d79ce870..853ddf6492 100644 --- a/webnotes/templates/base.html +++ b/webnotes/templates/base.html @@ -22,13 +22,7 @@ {%- for link in web_include_css -%} {%- endfor -%} - - {% block script -%} - - {%- endblock %} - + {% block style -%}