Fixed set_single_defaults during install
This commit is contained in:
parent
4b2692182a
commit
eb7fea673b
@ -133,12 +133,16 @@ def feature_setup():
|
|||||||
bean.save()
|
bean.save()
|
||||||
|
|
||||||
def set_single_defaults():
|
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 dt in frappe.db.sql_list("""select name from `tabDocType` where issingle=1"""):
|
||||||
for doctype, field, value in frappe.db.sql(sql):
|
default_values = frappe.db.sql("""select fieldname, `default` from `tabDocField`
|
||||||
b = frappe.bean(doctype, doctype)
|
where parent=%s""", dt, as_dict=True)
|
||||||
try:
|
if default_values:
|
||||||
setattr(b.doc.fields, field, value)
|
try:
|
||||||
b.save()
|
b = frappe.bean(dt, dt)
|
||||||
except frappe.MandatoryError:
|
for fieldname, value in default_values:
|
||||||
pass
|
b.doc.fields[fieldname] = value
|
||||||
|
b.save()
|
||||||
|
except frappe.MandatoryError:
|
||||||
|
pass
|
||||||
|
|
||||||
frappe.db.set_default("date_format", "dd-mm-yyyy")
|
frappe.db.set_default("date_format", "dd-mm-yyyy")
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user