Ejemplo n.º 1
0
    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")
Ejemplo n.º 2
0
    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)))
Ejemplo n.º 3
0
    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)))
Ejemplo n.º 4
0
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))
Ejemplo n.º 5
0
	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))