def validate(self): for key in [ "item_naming_by", "item_group", "stock_uom", "allow_negative_stock", "default_warehouse", "set_qty_in_transactions_based_on_serial_no_input" ]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by") == "Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days or 0 if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint( _("`Freeze Stocks Older Than` should be smaller than %d days.") % stock_frozen_limit) # show/hide barcode field for name in ["barcode", "barcodes", "scan_barcode"]: frappe.make_property_setter( { 'fieldname': name, 'property': 'hidden', 'value': 0 if self.show_barcode_field else 1 }, validate_fields_for_doctype=False) self.validate_warehouses() self.cant_change_valuation_method() self.validate_clean_description_html()
def validate(self): for key in ["supplier_group", "supp_master_name", "maintain_same_rate", "buying_price_list"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Supplier", "supplier_name", self.get("supp_master_name")=="Naming Series", hide_name_field=False)
def validate(self): from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Employee", "employee_number", self.get("emp_created_by") == "Naming Series", hide_name_field=True) if self.min_years_of_service < 0: frappe.throw(_("Min Years Of Service can't be less than Zero")) elif self.days_of_first_five_years <= 0: frappe.throw( _("Days Of First Five Years can't be less than Zero ")) elif self.days_after_five_years <= 0: frappe.throw(_("Days After Five Years can't be less than Zero ")) elif self.p1 < 0: frappe.throw(_("P1 can't be less than Zero ")) elif self.p2 < 0: frappe.throw(_("P2 can't be less than Zero ")) elif self.p3 < 0: frappe.throw(_("P3 can't be less than Zero ")) elif self.retirement_age_for_male < 0: frappe.throw(_("Retirement Age For Male can't be less than Zero ")) elif self.retirement_age_for_female < 0: frappe.throw( _("Retirement Age For Female can't be less than Zero ")) elif self.min_age_for_emp < 0: frappe.throw(_("Min Age For Emp can't be less than Zero "))
def validate(self): for key in [ "item_naming_by", "item_group", "stock_uom", "allow_negative_stock", "default_warehouse" ]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by") == "Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint( _("`Freeze Stocks Older Than` should be smaller than %d days.") % stock_frozen_limit) # show/hide barcode field frappe.make_property_setter({ 'fieldname': 'barcode', 'property': 'hidden', 'value': 0 if self.show_barcode_field else 1 })
def validate(self): for key in ["cust_master_name", "campaign_naming_by", "customer_group", "territory", "maintain_same_sales_rate", "editable_price_list_rate", "selling_price_list"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Customer", "customer_name", self.get("cust_master_name")=="Naming Series", hide_name_field=False)
def validate(self): self.update_birthday_reminders() from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Employee", "employee_number", self.get("emp_created_by") == "Naming Series", hide_name_field=True)
def set_naming_series(self): from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series( "Employee", "employee_number", self.get("emp_created_by") == "Naming Series", hide_name_field=True, )
def execute(): stock_settings = frappe.get_doc("Stock Settings") set_by_naming_series( "Item", "item_code", stock_settings.get("item_naming_by") == "Naming Series", hide_name_field=True, make_mandatory=0, )
def validate(self): for key in [ "supplier_type", "supp_master_name", "maintain_same_rate", "buying_price_list" ]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Supplier", "supplier_name", self.get("supp_master_name") == "Naming Series", hide_name_field=False)
def validate(self): for key in ["item_naming_by", "item_group", "stock_uom", "allow_negative_stock"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by")=="Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint (_("`Freeze Stocks Older Than` should be smaller than %d days.") %stock_frozen_limit)
def validate(self): if cint(self.allow_negative_stock) and cint(frappe.defaults.get_global_default("auto_accounting_for_stock")): frappe.throw(_("Negative stock is not allowed in case of Perpetual Inventory")) for key in ["item_naming_by", "item_group", "stock_uom", "allow_negative_stock"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by")=="Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint (_("`Freeze Stocks Older Than` should be smaller than %d days.") %stock_frozen_limit)
def validate(self): for key in ["item_naming_by", "item_group", "stock_uom", "allow_negative_stock", "default_warehouse"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by")=="Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint (_("`Freeze Stocks Older Than` should be smaller than %d days.") %stock_frozen_limit) # show/hide barcode field frappe.make_property_setter({'fieldname': 'barcode', 'property': 'hidden', 'value': 0 if self.show_barcode_field else 1})
def validate(self): for key in ["item_naming_by", "item_group", "stock_uom", "allow_negative_stock", "default_warehouse", "set_qty_in_transactions_based_on_serial_no_input"]: frappe.db.set_default(key, self.get(key, "")) from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Item", "item_code", self.get("item_naming_by")=="Naming Series", hide_name_field=True) stock_frozen_limit = 356 submitted_stock_frozen = self.stock_frozen_upto_days or 0 if submitted_stock_frozen > stock_frozen_limit: self.stock_frozen_upto_days = stock_frozen_limit frappe.msgprint (_("`Freeze Stocks Older Than` should be smaller than %d days.") %stock_frozen_limit) # show/hide barcode field for name in ["barcode", "barcodes", "scan_barcode"]: frappe.make_property_setter({'fieldname': name, 'property': 'hidden', 'value': 0 if self.show_barcode_field else 1}) self.cant_change_valuation_method() self.validate_clean_description_html()
def validate(self): self.update_birthday_reminders() from erpnext.setup.doctype.naming_series.naming_series import set_by_naming_series set_by_naming_series("Employee", "employee_number", self.get("emp_created_by")=="Naming Series", hide_name_field=True)