diff --git a/frappe/desk/doctype/bulk_update/bulk_update.py b/frappe/desk/doctype/bulk_update/bulk_update.py index d0b9f98457..54001bfa99 100644 --- a/frappe/desk/doctype/bulk_update/bulk_update.py +++ b/frappe/desk/doctype/bulk_update/bulk_update.py @@ -22,7 +22,7 @@ def update(doctype, field, value, condition='', limit=500): if ';' in condition: frappe.throw('; not allowed in condition') - items = frappe.db.sql_list('select name from `tab{0}`{1} limit 0, {2}'.format(doctype, + items = frappe.db.sql_list('''select name from `tab{0}`{1} limit 0, {2}'''.format(doctype, condition, limit), debug=1) n = len(items) diff --git a/frappe/website/router.py b/frappe/website/router.py index b645b00af3..267e31168f 100644 --- a/frappe/website/router.py +++ b/frappe/website/router.py @@ -282,14 +282,18 @@ def make_toc(context, out): def load_properties(page_info): '''Load properties like no_cache, title from raw''' import re - if "', page_info.source)[0].strip() - elif "

" in page_info.source: - page_info.title = re.findall('

([^>]*)

', page_info.source)[0].strip() - else: - page_info.title = os.path.basename(page_info.name).replace('_', ' ').replace('-', ' ').title() - if not '{% block title %}' in page_info.source: + if not page_info.title: + if "', page_info.source)[0].strip() + elif "

" in page_info.source: + match = re.findall('

([^>]*)

', page_info.source) + if match: + page_info.title = match[0].strip() + else: + page_info.title = os.path.basename(page_info.name).replace('_', ' ').replace('-', ' ').title() + + if page_info.title and not '{% block title %}' in page_info.source: page_info.source += '\n{% block title %}' + page_info.title + '{% endblock %}' if "" in page_info.source: