From 05b23c7a45deedc62888cb152ad6414448ffa141 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 13 Mar 2013 14:50:38 +0530 Subject: [PATCH 1/7] website style fixes --- .../style_settings/custom_template.css | 25 ++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/website/doctype/style_settings/custom_template.css b/website/doctype/style_settings/custom_template.css index 208c7dd30a..f4038fbdcd 100644 --- a/website/doctype/style_settings/custom_template.css +++ b/website/doctype/style_settings/custom_template.css @@ -53,11 +53,13 @@ div.outer { border-radius: 5px; } {% else %} +{% if doc.background_color == doc.page_background %} div.web-footer { border-top: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }}; padding-top: 10px; } {% endif %} +{% endif %} /* Bootstrap Navbar */ .navbar-inverse .navbar-inner { @@ -67,6 +69,14 @@ div.web-footer { background-image: none; } +.navbar-inner { + box-shadow: none; +} + +{% if doc.top_bar_background == doc.page_background %}.navbar-inner { + border-bottom: 1px solid #{{ get_hex_shade(doc.page_background or "ffffff", 15) }}; +}{% endif %} + .navbar-inverse .brand, .navbar-inverse .brand:hover, .navbar-inverse .brand:focus, @@ -172,9 +182,22 @@ div.web-footer { } .breadcrumb { - background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 5) }}; + background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 10) }}; } +.breadcrumb > li { + text-shadow: none; +} + +.breadcrumb > li > .divider { + color: #{{ doc.page_text }}; +} + +.breadcrumb > .active { + color: #{{ doc.page_text }}; +} + + .table-striped tbody > tr:nth-child(odd) > td, .table-striped tbody > tr:nth-child(odd) > th { background-color: #{{ get_hex_shade(doc.page_background or "ffffff", 5) }}; From d84f299c40e84df5208270024084f6e568368b53 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 13 Mar 2013 16:30:10 +0530 Subject: [PATCH 2/7] website_settings: added button to generate html banner --- .../doctype/website_settings/website_settings.js | 12 +++++++++++- .../website_settings/website_settings.txt | 16 +++++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/website/doctype/website_settings/website_settings.js b/website/doctype/website_settings/website_settings.js index cbed609040..a02c3b2fcc 100644 --- a/website/doctype/website_settings/website_settings.js +++ b/website/doctype/website_settings/website_settings.js @@ -41,4 +41,14 @@ $.extend(cur_frm.cscript, { this.fieldobj.refresh_options(get_parent_options('top_bar_items')); }); } -}); \ No newline at end of file +}); + +cur_frm.cscript.set_banner_from_image = function(doc) { + if(!doc.banner_image) { + msgprint(wn._("Select a Banner Image first.")); + } + var src = doc.banner_image; + if(src.indexOf("/")==-1) src = "files/" + src; + cur_frm.set_value("banner_html", ""); +} \ No newline at end of file diff --git a/website/doctype/website_settings/website_settings.txt b/website/doctype/website_settings/website_settings.txt index 5bc4f71f68..a39144cd6a 100644 --- a/website/doctype/website_settings/website_settings.txt +++ b/website/doctype/website_settings/website_settings.txt @@ -2,7 +2,7 @@ { "creation": "2013-03-07 11:55:11", "docstatus": 0, - "modified": "2013-03-12 11:17:11", + "modified": "2013-03-13 16:25:22", "modified_by": "Administrator", "owner": "Administrator" }, @@ -78,6 +78,20 @@ "fieldtype": "Section Break", "label": "Banner" }, + { + "description": "Select an image of approx width 150px with a transparent background for best results.", + "doctype": "DocField", + "fieldname": "banner_image", + "fieldtype": "Select", + "label": "Banner Image", + "options": "attach_files:" + }, + { + "doctype": "DocField", + "fieldname": "set_banner_from_image", + "fieldtype": "Button", + "label": "Set Banner from Image" + }, { "description": "Banner is above the Top Menu Bar.", "doctype": "DocField", From a1041d5128d3c4bbc73e4930ee01b2fa5ff59330 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 13 Mar 2013 16:34:43 +0530 Subject: [PATCH 3/7] website: don't waste db connection if loading page from cache --- website/utils.py | 1 + 1 file changed, 1 insertion(+) diff --git a/website/utils.py b/website/utils.py index b38d2b31a9..e68a4f87ed 100644 --- a/website/utils.py +++ b/website/utils.py @@ -72,6 +72,7 @@ def get_html(page_name): from_cache = True if not html: + webnotes.connect() html = load_into_cache(page_name) from_cache = False From 5128b664a7e534bcc2ed9c5e053c6c98d8742ea6 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 13 Mar 2013 16:36:33 +0530 Subject: [PATCH 4/7] website: added no_cache to message page --- website/utils.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/website/utils.py b/website/utils.py index e68a4f87ed..c7fe2f697f 100644 --- a/website/utils.py +++ b/website/utils.py @@ -46,6 +46,8 @@ page_settings_map = { "writers": "website.helpers.blog.get_writers_args" } +no_cache = "message" + def render(page_name): """render html page""" try: @@ -68,8 +70,9 @@ def get_html(page_name): # load from cache, if auto cache clear is falsy if not (hasattr(conf, 'auto_cache_clear') and conf.auto_cache_clear or 0): - html = webnotes.cache().get_value("page:" + page_name) - from_cache = True + if not page_name in no_cache: + html = webnotes.cache().get_value("page:" + page_name) + from_cache = True if not html: webnotes.connect() From 2e2993444afc175bccc8ea352b53d1cea47cbcad Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 13 Mar 2013 22:18:20 +0530 Subject: [PATCH 5/7] removed style settings save patch --- patches/patch_list.py | 1 - 1 file changed, 1 deletion(-) diff --git a/patches/patch_list.py b/patches/patch_list.py index 3f51209768..bc68ea15c2 100644 --- a/patches/patch_list.py +++ b/patches/patch_list.py @@ -210,6 +210,5 @@ patch_list = [ "execute:webnotes.delete_doc('DocType', 'Attendance Control Panel')", "patches.march_2013.p02_get_global_default", "patches.march_2013.p03_rename_blog_to_blog_post", - "execute:webnotes.bean('Style Settings', 'Style Settings').save()", "execute:webnotes.reload_doc('hr', 'search_criteria', 'monthly_attendance_details')", ] \ No newline at end of file From b8bf40f7893fb45c0deeca74a3c579e3b6ff2f63 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 14 Mar 2013 10:07:59 +0530 Subject: [PATCH 6/7] feature setup: fix for more info --- public/js/feature_setup.js | 46 +++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/public/js/feature_setup.js b/public/js/feature_setup.js index 0304034cf6..72bc7f285d 100644 --- a/public/js/feature_setup.js +++ b/public/js/feature_setup.js @@ -172,16 +172,18 @@ pscript.feature_dict = { 'Sales Order': {'fields':['sales_team','Packing List']} }, 'fs_more_info': { - 'Delivery Note': {'fields':['More Info']}, - 'Opportunity': {'fields':['More Info']}, - 'Material Request': {'fields':['More Info']}, - 'Lead': {'fields':['More Info']}, - 'Purchase Invoice': {'fields':['More Info']}, - 'Purchase Order': {'fields':['More Info']}, - 'Purchase Receipt': {'fields':['More Info']}, - 'Quotation': {'fields':['More Info']}, - 'Sales Invoice': {'fields':['More Info']}, - 'Sales Order': {'fields':['More Info']}, + "Customer Issue": {"fields": ["more_info"]}, + 'Material Request': {'fields':['more_info']}, + 'Lead': {'fields':['more_info']}, + 'Opportunity': {'fields':['more_info']}, + 'Purchase Invoice': {'fields':['more_info']}, + 'Purchase Order': {'fields':['more_info']}, + 'Purchase Receipt': {'fields':['more_info']}, + 'Supplier Quotation': {'fields':['more_info']}, + 'Quotation': {'fields':['more_info']}, + 'Sales Invoice': {'fields':['more_info']}, + 'Sales Order': {'fields':['more_info']}, + 'Delivery Note': {'fields':['more_info']}, }, 'fs_quality': { 'Item': {'fields':['Item Inspection Criteria','inspection_required']}, @@ -199,25 +201,23 @@ pscript.feature_dict = { } $(document).bind('form_refresh', function() { - for(sys_feat in sys_defaults) - { - if(sys_defaults[sys_feat]=='0' && (sys_feat in pscript.feature_dict)) //"Features to hide" exists - { - if(cur_frm.doc.doctype in pscript.feature_dict[sys_feat]) - { - for(fort in pscript.feature_dict[sys_feat][cur_frm.doc.doctype]) - { - if(fort=='fields') + for(sys_feat in sys_defaults) { + if(sys_defaults[sys_feat]=='0' + && (sys_feat in pscript.feature_dict)) { //"Features to hide" exists + + if(cur_frm.doc.doctype in pscript.feature_dict[sys_feat]) { + for(fort in pscript.feature_dict[sys_feat][cur_frm.doc.doctype]) { + if(fort=='fields') { hide_field(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort]); - else if(cur_frm.fields_dict[fort]) - { + } else if(cur_frm.fields_dict[fort]) { for(grid_field in pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort]) cur_frm.fields_dict[fort].grid.set_column_disp(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort][grid_field], false); - } - else + } else { msgprint('Grid "'+fort+'" does not exists'); + } } } + } } }) From 7bec21cfe75bbd88adc422a22ac28d46bf391ee7 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Thu, 14 Mar 2013 10:09:13 +0530 Subject: [PATCH 7/7] feature setup: fix for more info --- public/js/feature_setup.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/js/feature_setup.js b/public/js/feature_setup.js index 72bc7f285d..85c848df03 100644 --- a/public/js/feature_setup.js +++ b/public/js/feature_setup.js @@ -166,10 +166,10 @@ pscript.feature_dict = { 'Address': {'fields':['sales_partner']}, 'Contact': {'fields':['sales_partner']}, 'Customer': {'fields':['sales_team']}, - 'Delivery Note': {'fields':['sales_team','Packing List']}, + 'Delivery Note': {'fields':['sales_team','packing_list']}, 'Item': {'fields':['item_customer_details']}, - 'Sales Invoice': {'fields':['sales_team']}, - 'Sales Order': {'fields':['sales_team','Packing List']} + 'Sales Invoice': {'fields':['sales_team', 'packing_list']}, + 'Sales Order': {'fields':['sales_team','packing_list']} }, 'fs_more_info': { "Customer Issue": {"fields": ["more_info"]},