fix: UniqueFieldnameError while migration

This commit is contained in:
Suraj Shetty 2019-05-29 13:03:48 +05:30
parent 174c2be99f
commit 9f798e2913

View file

@ -39,13 +39,17 @@ def execute():
df.set(ps.property, value)
for cf in custom_fields:
df = frappe.new_doc('DocField', meta, 'fields')
cf.pop('parenttype')
cf.pop('parentfield')
cf.pop('parent')
cf.pop('name')
df.update(cf)
meta.fields.append(df)
field = meta.get_field(cf.fieldname)
if field:
field.update(cf)
else:
df = frappe.new_doc('DocField', meta, 'fields')
df.update(cf)
meta.fields.append(df)
frappe.db.sql('DELETE FROM `tabCustom Field` WHERE name=%s', cf.name)
meta.save()