# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors # MIT License. See license.txt from __future__ import unicode_literals import frappe def execute(): for d in frappe.db.sql("""select name, dt, insert_after from `tabCustom Field` where docstatus < 2""", as_dict=1): dt_meta = frappe.get_meta(d.dt) if not dt_meta.get_field(d.insert_after): cf = frappe.get_doc("Custom Field", d.name) df = dt_meta.get("fields", {"label": d.insert_after}) if df: cf.insert_after = df[0].fieldname else: cf.insert_after = None cf.save()