From 28da7523be42916dc3c0ccbcf24e01de36a4d79c Mon Sep 17 00:00:00 2001 From: Pratik Vyas Date: Wed, 19 Feb 2014 20:53:45 +0530 Subject: [PATCH] set single defaults after install --- erpnext/setup/install.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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")