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()
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()
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)