[fix] rename company abbr
This commit is contained in:
parent
c4d38e2183
commit
adc830b712
@ -27,9 +27,13 @@ class Company(Document):
|
|||||||
return exists
|
return exists
|
||||||
|
|
||||||
def validate(self):
|
def validate(self):
|
||||||
|
self.abbr = self.abbr.strip()
|
||||||
if self.get('__islocal') and len(self.abbr) > 5:
|
if self.get('__islocal') and len(self.abbr) > 5:
|
||||||
frappe.throw(_("Abbreviation cannot have more than 5 characters"))
|
frappe.throw(_("Abbreviation cannot have more than 5 characters"))
|
||||||
|
|
||||||
|
if not self.abbr.strip():
|
||||||
|
frappe.throw(_("Abbr can not be blank or space"))
|
||||||
|
|
||||||
self.previous_default_currency = frappe.db.get_value("Company", self.name, "default_currency")
|
self.previous_default_currency = frappe.db.get_value("Company", self.name, "default_currency")
|
||||||
if self.default_currency and self.previous_default_currency and \
|
if self.default_currency and self.previous_default_currency and \
|
||||||
self.default_currency != self.previous_default_currency and \
|
self.default_currency != self.previous_default_currency and \
|
||||||
@ -199,16 +203,19 @@ class Company(Document):
|
|||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def replace_abbr(company, old, new):
|
def replace_abbr(company, old, new):
|
||||||
|
new = new.strip()
|
||||||
|
if not new:
|
||||||
|
frappe.throw(_("Abbr can not be blank or space"))
|
||||||
|
|
||||||
frappe.only_for("System Manager")
|
frappe.only_for("System Manager")
|
||||||
|
|
||||||
frappe.db.set_value("Company", company, "abbr", new)
|
frappe.db.set_value("Company", company, "abbr", new)
|
||||||
|
|
||||||
def _rename_record(dt):
|
def _rename_record(dt):
|
||||||
for d in frappe.db.sql("select name from `tab%s` where company=%s" % (dt, '%s'), company):
|
for d in frappe.db.sql("select name from `tab%s` where company=%s" % (dt, '%s'), company):
|
||||||
parts = d[0].split(" - ")
|
parts = d[0].rsplit(" - ", 1)
|
||||||
if parts[-1].lower() == old.lower():
|
if len(parts) == 1 or parts[1].lower() == old.lower():
|
||||||
name_without_abbr = " - ".join(parts[:-1])
|
frappe.rename_doc(dt, d[0], parts[0] + " - " + new)
|
||||||
frappe.rename_doc(dt, d[0], name_without_abbr + " - " + new)
|
|
||||||
|
|
||||||
for dt in ["Account", "Cost Center", "Warehouse"]:
|
for dt in ["Account", "Cost Center", "Warehouse"]:
|
||||||
_rename_record(dt)
|
_rename_record(dt)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user