diff --git a/erpnext/setup/install.py b/erpnext/setup/install.py index d65582b8170..0dd79e572d5 100644 --- a/erpnext/setup/install.py +++ b/erpnext/setup/install.py @@ -12,6 +12,7 @@ def after_install(): feature_setup() from erpnext.setup.page.setup_wizard.setup_wizard import add_all_roles_to add_all_roles_to("Administrator") + set_single_defaults() frappe.conn.commit() def import_country_and_currency(): @@ -128,4 +129,15 @@ def feature_setup(): 'fs_page_break', 'fs_more_info', 'fs_pos_view' ] bean.doc.fields.update(dict(zip(flds, [1]*len(flds)))) - bean.save() \ No newline at end of file + bean.save() + +def set_single_defaults(): + sql = "select dt.name, df.fieldname, df.default from `tabDocType` dt, `tabDocField` df where dt.issingle=1 and df.parent=dt.name and ifnull(df.default, '')!=''" + for doctype, field, value in frappe.conn.sql(sql): + b = frappe.bean(doctype, doctype) + try: + setattr(b.doc.fields, field, value) + b.save() + except frappe.MandatoryError: + pass + frappe.conn.set_default("date_format", "dd-mm-yyyy")