Skip validate_duplicate_apply_on if not necessary (#20128)

Skip the validation of duplicate fields if the type is transaction, for example.
This commit is contained in:
ci2014
2019-12-30 07:20:43 +01:00
committed by Nabin Hait
parent 2fcc51dece
commit 5c144c992e

View File

@@ -34,6 +34,9 @@ class PricingRule(Document):
def validate_duplicate_apply_on(self):
field = apply_on_dict.get(self.apply_on)
if not field:
return False
values = [d.get(frappe.scrub(self.apply_on)) for d in self.get(field)]
if len(values) != len(set(values)):
@@ -419,4 +422,4 @@ def get_item_uoms(doctype, txt, searchfield, start, page_len, filters):
return frappe.get_all('UOM Conversion Detail',
filters = {'parent': ('in', items), 'uom': ("like", "{0}%".format(txt))},
fields = ["distinct uom"], as_list=1)
fields = ["distinct uom"], as_list=1)