Example #1
0
    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()
Example #2
0
	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)
Example #3
0
 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 "))
Example #4
0
    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
        })
Example #5
0
	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)
Example #6
0
    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)
Example #7
0
	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)
Example #8
0
    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,
    )
Example #10
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)
Example #12
0
	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)
Example #13
0
	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)
Example #14
0
	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})
Example #15
0
	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)