fix: clean insert_after setters when resetting layout (#21346)

This commit is contained in:
Sagar Vora 2023-06-13 10:42:57 +05:30 committed by GitHub
parent ec39a9d612
commit fb438f342d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -573,18 +573,17 @@ class CustomizeForm(Document):
if not self.doc_type:
return
property_setter = frappe.db.get_value(
property_setters = frappe.get_all(
"Property Setter",
filters={
"doc_type": self.doc_type,
"property": "field_order",
},
filters={"doc_type": self.doc_type, "property": ("in", ("field_order", "insert_after"))},
pluck="name",
)
if not property_setter:
if not property_setters:
return
frappe.delete_doc("Property Setter", property_setter)
frappe.db.delete("Property Setter", {"name": ("in", property_setters)})
frappe.clear_cache(doctype=self.doc_type)
self.fetch_to_customize()
@classmethod