fix: ignore validations for frappe.flags.in_patch

This commit is contained in:
Rucha Mahabal 2019-10-30 19:49:59 +05:30
parent 9bbd627db8
commit 6d9d110a6a

View file

@ -55,11 +55,15 @@ class AutoRepeat(Document):
frappe.db.set_value(self.reference_doctype, self.reference_document, 'auto_repeat', '')
def validate_reference_doctype(self):
if not frappe.flags.in_test:
if not frappe.get_meta(self.reference_doctype).allow_auto_repeat:
frappe.throw(_("Enable Allow Auto Repeat for the doctype {0} in Customize Form").format(self.reference_doctype))
if frappe.flags.in_test or frappe.flags.in_patch:
return
if not frappe.get_meta(self.reference_doctype).allow_auto_repeat:
frappe.throw(_("Enable Allow Auto Repeat for the doctype {0} in Customize Form").format(self.reference_doctype))
def validate_dates(self):
if frappe.flags.in_patch:
return
if self.end_date:
self.validate_from_to_dates('start_date', 'end_date')
@ -81,7 +85,7 @@ class AutoRepeat(Document):
def update_auto_repeat_id(self):
#check if document is already on auto repeat
auto_repeat = frappe.db.get_value(self.reference_doctype, self.reference_document, "auto_repeat")
if auto_repeat and auto_repeat != self.name:
if auto_repeat and auto_repeat != self.name and not frappe.flags.in_patch:
frappe.throw(_("The {0} is already on auto repeat {1}").format(self.reference_document, auto_repeat))
else:
frappe.db.set_value(self.reference_doctype, self.reference_document, "auto_repeat", self.name)