Merge branch 'master' into staging-fixes

This commit is contained in:
Ameya Shenoy 2018-10-19 12:42:37 +00:00
commit b42a87746a
No known key found for this signature in database
GPG key ID: AC016A555657D0A3
5 changed files with 15 additions and 7 deletions

View file

@ -17,7 +17,7 @@ from faker import Faker
from .exceptions import *
from .utils.jinja import (get_jenv, get_template, render_template, get_email_from_template, get_jloader)
__version__ = '10.1.53'
__version__ = '10.1.54'
__title__ = "Frappe Framework"
local = Local()

View file

@ -91,10 +91,10 @@ def get_reference_details(reference_doctype, reference_list, doctype, reference_
records = frappe.get_list(doctype, filters=filters, fields=fields, as_list=True)
for d in records:
details = reference_details.get(d[0])
details = reference_details.get(d[0]) or {}
details.setdefault(frappe.scrub(doctype), []).append(d[1:])
return reference_details
def add_blank_columns_for(doctype):
return ["" for field in field_map.get(doctype, [])]
return ["" for field in field_map.get(doctype, [])]

View file

@ -54,9 +54,12 @@ def setup_complete(args):
and clears cache. If wizard breaks, calls `setup_wizard_exception` hook"""
# Setup complete: do not throw an exception, let the user continue to desk
if cint(frappe.db.get_single_value('System Settings', 'setup_complete')):
if (frappe.cache().hget("setup_wizard", "in_setup") or
cint(frappe.db.get_single_value('System Settings', 'setup_complete'))):
return
frappe.cache().hset("setup_wizard", "in_setup", True)
args = parse_args(args)
stages = get_setup_stages(args)
@ -70,17 +73,19 @@ def setup_complete(args):
for task in stage.get('tasks'):
current_task = task
task.get('fn')(task.get('args'))
except Exception:
handle_setup_exception(args)
return {'status': 'fail', 'fail': current_task.get('fail_msg')}
else:
run_setup_success(args)
return {'status': 'ok'}
finally:
frappe.cache().hdel("setup_wizard", "in_setup")
def update_global_settings(args):
if args.language and args.language != "english":
if args.language and args.language != "English":
set_default_language(get_language_code(args.lang))
frappe.db.commit()
frappe.clear_cache()
update_system_settings(args)
@ -236,6 +241,7 @@ def load_messages(language):
javascript files"""
frappe.clear_cache()
set_default_language(get_language_code(language))
frappe.db.commit()
m = get_dict("page", "setup-wizard")
for path in frappe.get_hooks("setup_wizard_requires"):

View file

@ -72,7 +72,8 @@ def get_lang_code(lang):
def set_default_language(lang):
"""Set Global default language"""
frappe.db.set_default("lang", lang)
if frappe.db.get_default("lang") != lang:
frappe.db.set_default("lang", lang)
frappe.local.lang = lang
def get_all_languages():

View file

@ -55,4 +55,5 @@ google-auth-oauthlib
faker
stripe
coverage
urllib3==1.23
GitPython==2.1.11