Bläddra i källkod

[minor] fix rename_doc for old patches

version-14
Rushabh Mehta 8 år sedan
förälder
incheckning
5e55f66db2
1 ändrade filer med 11 tillägg och 6 borttagningar
  1. +11
    -6
      frappe/model/rename_doc.py

+ 11
- 6
frappe/model/rename_doc.py Visa fil

@@ -152,12 +152,17 @@ def update_child_docs(old, new, meta):
def update_link_field_values(link_fields, old, new, doctype): def update_link_field_values(link_fields, old, new, doctype):
for field in link_fields: for field in link_fields:
if field['issingle']: if field['issingle']:
single_doc = frappe.get_doc(field['parent'])
if single_doc.get(field['fieldname'])==old:
single_doc.set(field['fieldname'], new)
# update single docs using ORM rather then query
# as single docs also sometimes sets defaults!
single_doc.save(ignore_permissions=True)
try:
single_doc = frappe.get_doc(field['parent'])
if single_doc.get(field['fieldname'])==old:
single_doc.set(field['fieldname'], new)
# update single docs using ORM rather then query
# as single docs also sometimes sets defaults!
single_doc.save(ignore_permissions=True)
except ImportError:
# fails in patches where the doctype has been renamed
# or no longer exists
pass
else: else:
# because the table hasn't been renamed yet! # because the table hasn't been renamed yet!
parent = field['parent'] if field['parent']!=new else old parent = field['parent'] if field['parent']!=new else old


Laddar…
Avbryt
Spara