瀏覽代碼

fix: delete property setter

version-14
Pruthvi Patel 3 年之前
父節點
當前提交
000625038c
共有 2 個檔案被更改,包括 6 行新增4 行删除
  1. +1
    -1
      frappe/custom/doctype/customize_form/customize_form.py
  2. +5
    -3
      frappe/custom/doctype/property_setter/property_setter.py

+ 1
- 1
frappe/custom/doctype/customize_form/customize_form.py 查看文件

@@ -377,7 +377,7 @@ class CustomizeForm(Document):


def make_property_setter(self, prop, value, property_type, fieldname=None, def make_property_setter(self, prop, value, property_type, fieldname=None,
apply_on=None, row_name = None): apply_on=None, row_name = None):
delete_property_setter(self.doc_type, prop, fieldname)
delete_property_setter(self.doc_type, prop, fieldname, row_name)


property_value = self.get_existing_property_value(prop, fieldname) property_value = self.get_existing_property_value(prop, fieldname)




+ 5
- 3
frappe/custom/doctype/property_setter/property_setter.py 查看文件

@@ -19,7 +19,7 @@ class PropertySetter(Document):
def validate(self): def validate(self):
self.validate_fieldtype_change() self.validate_fieldtype_change()
if self.is_new(): if self.is_new():
delete_property_setter(self.doc_type, self.property, self.field_name)
delete_property_setter(self.doc_type, self.property, self.field_name, self.row_name)


# clear cache # clear cache
frappe.clear_cache(doctype = self.doc_type) frappe.clear_cache(doctype = self.doc_type)
@@ -91,11 +91,13 @@ def make_property_setter(doctype, fieldname, property, value, property_type, for
property_setter.insert() property_setter.insert()
return property_setter return property_setter


def delete_property_setter(doc_type, property, field_name=None):
def delete_property_setter(doc_type, property, field_name=None, row_name=None):
"""delete other property setters on this, if this is new""" """delete other property setters on this, if this is new"""
filters = dict(doc_type = doc_type, property=property)
filters = dict(doc_type=doc_type, property=property)
if field_name: if field_name:
filters['field_name'] = field_name filters['field_name'] = field_name
if row_name:
filters["row_name"] = row_name


frappe.db.delete('Property Setter', filters) frappe.db.delete('Property Setter', filters)



Loading…
取消
儲存