Exemple #1
0
    def after_rename(self, olddn, newdn, merge=False):
        super(CostCenter, self).after_rename(olddn, newdn, merge)

        if not merge:
            new_cost_center = frappe.db.get_value(
                "Cost Center",
                newdn, ["cost_center_name", "cost_center_number"],
                as_dict=1)

            # exclude company abbr
            new_parts = newdn.split(" - ")[:-1]
            # update cost center number and remove from parts
            if new_parts[0][0].isdigit():
                if len(new_parts) == 1:
                    new_parts = newdn.split(" ")
                if new_cost_center.cost_center_number != new_parts[0]:
                    validate_field_number("Cost Center", self.name,
                                          new_parts[0], self.company,
                                          "cost_center_number")
                    self.cost_center_number = new_parts[0]
                    self.db_set("cost_center_number", new_parts[0])
                new_parts = new_parts[1:]

            # update cost center name
            cost_center_name = " - ".join(new_parts)
            if new_cost_center.cost_center_name != cost_center_name:
                self.cost_center_name = cost_center_name
                self.db_set("cost_center_name", cost_center_name)
	def validate(self):
		from erpnext.accounts.utils import validate_field_number
		if frappe.local.flags.allow_unverified_charts:
			return
		self.validate_parent()
		self.validate_root_details()
		validate_field_number("Account", self.name, self.account_number, self.company, "account_number")
		self.validate_group_or_ledger()
		self.set_root_and_report_type()
		self.validate_mandatory()
		self.validate_frozen_accounts_modifier()
		self.validate_balance_must_be_debit_or_credit()
		self.validate_account_currency()
Exemple #3
0
	def validate(self):
		from erpnext.accounts.utils import validate_field_number
		if frappe.local.flags.allow_unverified_charts:
			return
		self.validate_parent()
		self.validate_root_details()
		validate_field_number("Account", self.name, self.account_number, self.company, "account_number")
		self.validate_group_or_ledger()
		self.set_root_and_report_type()
		self.validate_mandatory()
		self.validate_frozen_accounts_modifier()
		self.validate_balance_must_be_debit_or_credit()
		self.validate_account_currency()
		self.validate_root_company_and_sync_account_to_children()
Exemple #4
0
	def after_rename(self, olddn, newdn, merge=False):
		super(CostCenter, self).after_rename(olddn, newdn, merge)

		if not merge:
			new_cost_center = frappe.db.get_value("Cost Center", newdn, ["cost_center_name", "cost_center_number"], as_dict=1)

			# exclude company abbr
			new_parts = newdn.split(" - ")[:-1]
			# update cost center number and remove from parts
			if new_parts[0][0].isdigit():
				if len(new_parts) == 1:
					new_parts = newdn.split(" ")
				if new_cost_center.cost_center_number != new_parts[0]:
					validate_field_number("Cost Center", self.name, new_parts[0], self.company, "cost_center_number")
					self.cost_center_number = new_parts[0]
					self.db_set("cost_center_number", new_parts[0])
				new_parts = new_parts[1:]

			# update cost center name
			cost_center_name = " - ".join(new_parts)
			if new_cost_center.cost_center_name != cost_center_name:
				self.cost_center_name = cost_center_name
				self.db_set("cost_center_name", cost_center_name)