* Remove six for PY2 compatability since our dependencies are not, PY2 is legacy. * Removed usages of utils from future/past libraries since they are deprecated. This includes 'from __future__ ...' and 'from past...' statements. * Removed compatibility imports for PY2, switched from six imports to standard library imports. * Removed utils code blocks that handle operations depending on PY2/3 versions. * Removed 'from __future__ ...' lines from templates/code generators * Used PY3 syntaxes in place of PY2 compatible blocks. eg: metaclass
32 lines
No EOL
1.2 KiB
Python
32 lines
No EOL
1.2 KiB
Python
|
|
import frappe
|
|
|
|
def execute():
|
|
frappe.reload_doc("core", "doctype", "docfield", force=True)
|
|
frappe.reload_doc("custom", "doctype", "custom_field", force=True)
|
|
frappe.reload_doc("custom", "doctype", "customize_form_field", force=True)
|
|
frappe.reload_doc("custom", "doctype", "property_setter", force=True)
|
|
|
|
frappe.db.sql('''
|
|
update `tabDocField`
|
|
set fetch_from = options, options=''
|
|
where options like '%.%' and (fetch_from is NULL OR fetch_from='')
|
|
and fieldtype in ('Data', 'Read Only', 'Text', 'Small Text', 'Text Editor', 'Code', 'Link', 'Check')
|
|
and fieldname!='naming_series'
|
|
''')
|
|
|
|
frappe.db.sql('''
|
|
update `tabCustom Field`
|
|
set fetch_from = options, options=''
|
|
where options like '%.%' and (fetch_from is NULL OR fetch_from='')
|
|
and fieldtype in ('Data', 'Read Only', 'Text', 'Small Text', 'Text Editor', 'Code', 'Link', 'Check')
|
|
and fieldname!='naming_series'
|
|
''')
|
|
|
|
frappe.db.sql('''
|
|
update `tabProperty Setter`
|
|
set property="fetch_from", name=concat(doc_type, '-', field_name, '-', property)
|
|
where property="options" and value like '%.%'
|
|
and property_type in ('Data', 'Read Only', 'Text', 'Small Text', 'Text Editor', 'Code', 'Link', 'Check')
|
|
and field_name!='naming_series'
|
|
''') |