def is_valid_from_to_dates(self): if self.from_date and self.to_date: from_date = dt.strptime(self.from_date, "%Y-%m-%d") to_date = dt.strptime(self.to_date, "%Y-%m-%d") date_diff = to_date - from_date if (from_date.strftime("%a") == "Fri") and (to_date.strftime("%a") == "Thu") and (date_diff.days == 6): return True else: raise frappe.ValidationError("Invalid From Date and To Date") else: raise frappe.MandatoryError( "From Date and To Date fields are mandatory")
def _validate_mandatory(self): if self.get("ignore_mandatory"): return missing = self._get_missing_mandatory_fields() for d in self.get_all_children(): missing.extend(d._get_missing_mandatory_fields()) if not missing: return for fieldname, msg in missing: msgprint(msg) raise frappe.MandatoryError(", ".join((each[0] for each in missing)))
def _validate_mandatory(self): if self.flags.ignore_mandatory: return missing = self._get_missing_mandatory_fields() for d in self.get_all_children(): missing.extend(d._get_missing_mandatory_fields()) if not missing: return for fieldname, msg in missing: msgprint(msg) if frappe.flags.print_messages: print self.as_json().encode("utf-8") raise frappe.MandatoryError(", ".join((each[0] for each in missing)))
def on_validate(item, method): if frappe.flags.ignore_external_sync or frappe.flags.in_import or frappe.flags.in_test: return if not item.is_marijuana_item: return missing = [] marijuana_req_fields = ["strain", "item_group"] for field in marijuana_req_fields: if item.get(field) is None: missing.append(field) if not missing: return raise frappe.MandatoryError('[{doctype}, {name}]: {fields}'.format( fields=", ".join((each for each in missing)), doctype=item.doctype, name=item.name))
def _validate_mandatory(self): if self.flags.ignore_mandatory: return missing = self._get_missing_mandatory_fields() for d in self.get_all_children(): missing.extend(d._get_missing_mandatory_fields()) if not missing: return for fieldname, msg in missing: msgprint(msg) if frappe.flags.print_messages: print(self.as_json().encode("utf-8")) raise frappe.MandatoryError('[{doctype}, {name}]: {fields}'.format( fields=", ".join((each[0] for each in missing)), doctype=self.doctype, name=self.name))