Nestedset model fixes for changing parent and renaming (#11467)
This commit is contained in:
parent
c4de619eac
commit
15753074bf
@ -205,12 +205,10 @@ class Account(Document):
|
|||||||
return new_account
|
return new_account
|
||||||
|
|
||||||
def after_rename(self, old, new, merge=False):
|
def after_rename(self, old, new, merge=False):
|
||||||
|
super(Account, self).after_rename(old, new, merge)
|
||||||
|
|
||||||
if not merge:
|
if not merge:
|
||||||
frappe.db.set_value("Account", new, "account_name",
|
frappe.db.set_value("Account", new, "account_name", " - ".join(new.split(" - ")[:-1]))
|
||||||
" - ".join(new.split(" - ")[:-1]))
|
|
||||||
else:
|
|
||||||
from frappe.utils.nestedset import rebuild_tree
|
|
||||||
rebuild_tree("Account", "parent_account")
|
|
||||||
|
|
||||||
def get_parent_account(doctype, txt, searchfield, start, page_len, filters):
|
def get_parent_account(doctype, txt, searchfield, start, page_len, filters):
|
||||||
return frappe.db.sql("""select name from tabAccount
|
return frappe.db.sql("""select name from tabAccount
|
||||||
|
@ -59,9 +59,8 @@ class CostCenter(NestedSet):
|
|||||||
return new_cost_center
|
return new_cost_center
|
||||||
|
|
||||||
def after_rename(self, olddn, newdn, merge=False):
|
def after_rename(self, olddn, newdn, merge=False):
|
||||||
|
super(CostCenter, self).after_rename(olddn, newdn, merge)
|
||||||
|
|
||||||
if not merge:
|
if not merge:
|
||||||
frappe.db.set_value("Cost Center", newdn, "cost_center_name",
|
frappe.db.set_value("Cost Center", newdn, "cost_center_name",
|
||||||
" - ".join(newdn.split(" - ")[:-1]))
|
" - ".join(newdn.split(" - ")[:-1]))
|
||||||
else:
|
|
||||||
super(CostCenter, self).after_rename(olddn, newdn, merge)
|
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"add_total_row": 0,
|
"add_total_row": 1,
|
||||||
"apply_user_permissions": 1,
|
"apply_user_permissions": 1,
|
||||||
"creation": "2013-07-30 17:28:49",
|
"creation": "2013-07-30 17:28:49",
|
||||||
"disabled": 0,
|
"disabled": 0,
|
||||||
@ -7,7 +7,7 @@
|
|||||||
"doctype": "Report",
|
"doctype": "Report",
|
||||||
"idx": 3,
|
"idx": 3,
|
||||||
"is_standard": "Yes",
|
"is_standard": "Yes",
|
||||||
"modified": "2017-02-24 20:20:20.613388",
|
"modified": "2017-11-06 13:04:36.338268",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "Delivered Items To Be Billed",
|
"name": "Delivered Items To Be Billed",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"add_total_row": 0,
|
"add_total_row": 1,
|
||||||
"apply_user_permissions": 1,
|
"apply_user_permissions": 1,
|
||||||
"creation": "2013-02-21 14:26:44",
|
"creation": "2013-02-21 14:26:44",
|
||||||
"disabled": 0,
|
"disabled": 0,
|
||||||
@ -7,7 +7,7 @@
|
|||||||
"doctype": "Report",
|
"doctype": "Report",
|
||||||
"idx": 3,
|
"idx": 3,
|
||||||
"is_standard": "Yes",
|
"is_standard": "Yes",
|
||||||
"modified": "2017-02-24 20:20:13.972178",
|
"modified": "2017-11-06 13:04:51.559061",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "Ordered Items To Be Billed",
|
"name": "Ordered Items To Be Billed",
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"add_total_row": 0,
|
"add_total_row": 1,
|
||||||
"apply_user_permissions": 1,
|
"apply_user_permissions": 1,
|
||||||
"creation": "2013-07-30 18:35:10",
|
"creation": "2013-07-30 18:35:10",
|
||||||
"disabled": 0,
|
"disabled": 0,
|
||||||
@ -7,7 +7,7 @@
|
|||||||
"doctype": "Report",
|
"doctype": "Report",
|
||||||
"idx": 3,
|
"idx": 3,
|
||||||
"is_standard": "Yes",
|
"is_standard": "Yes",
|
||||||
"modified": "2017-02-24 19:59:52.887744",
|
"modified": "2017-11-06 13:04:26.094432",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Accounts",
|
"module": "Accounts",
|
||||||
"name": "Received Items To Be Billed",
|
"name": "Received Items To Be Billed",
|
||||||
|
@ -47,9 +47,6 @@ class ItemGroup(NestedSet, WebsiteGenerator):
|
|||||||
|
|
||||||
return self.route
|
return self.route
|
||||||
|
|
||||||
def after_rename(self, olddn, newdn, merge=False):
|
|
||||||
NestedSet.after_rename(self, olddn, newdn, merge)
|
|
||||||
|
|
||||||
def on_trash(self):
|
def on_trash(self):
|
||||||
NestedSet.on_trash(self)
|
NestedSet.on_trash(self)
|
||||||
WebsiteGenerator.on_trash(self)
|
WebsiteGenerator.on_trash(self)
|
||||||
|
@ -64,6 +64,8 @@ class Warehouse(NestedSet):
|
|||||||
where parent_warehouse = %s""", self.name)
|
where parent_warehouse = %s""", self.name)
|
||||||
|
|
||||||
def before_rename(self, old_name, new_name, merge=False):
|
def before_rename(self, old_name, new_name, merge=False):
|
||||||
|
super(Warehouse, self).before_rename(old_name, new_name, merge)
|
||||||
|
|
||||||
# Add company abbr if not provided
|
# Add company abbr if not provided
|
||||||
new_warehouse = erpnext.encode_company_abbr(new_name, self.company)
|
new_warehouse = erpnext.encode_company_abbr(new_name, self.company)
|
||||||
|
|
||||||
@ -77,12 +79,14 @@ class Warehouse(NestedSet):
|
|||||||
return new_warehouse
|
return new_warehouse
|
||||||
|
|
||||||
def after_rename(self, old_name, new_name, merge=False):
|
def after_rename(self, old_name, new_name, merge=False):
|
||||||
|
super(Warehouse, self).after_rename(old_name, new_name, merge)
|
||||||
|
|
||||||
new_warehouse_name = self.get_new_warehouse_name_without_abbr(new_name)
|
new_warehouse_name = self.get_new_warehouse_name_without_abbr(new_name)
|
||||||
self.db_set("warehouse_name", new_warehouse_name)
|
self.db_set("warehouse_name", new_warehouse_name)
|
||||||
|
|
||||||
if merge:
|
if merge:
|
||||||
self.recalculate_bin_qty(new_name)
|
self.recalculate_bin_qty(new_name)
|
||||||
|
|
||||||
def get_new_warehouse_name_without_abbr(self, name):
|
def get_new_warehouse_name_without_abbr(self, name):
|
||||||
company_abbr = frappe.db.get_value("Company", self.company, "abbr")
|
company_abbr = frappe.db.get_value("Company", self.company, "abbr")
|
||||||
parts = name.rsplit(" - ", 1)
|
parts = name.rsplit(" - ", 1)
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"add_total_row": 0,
|
"add_total_row": 1,
|
||||||
"apply_user_permissions": 1,
|
"apply_user_permissions": 1,
|
||||||
"creation": "2013-02-22 18:01:55",
|
"creation": "2013-02-22 18:01:55",
|
||||||
"disabled": 0,
|
"disabled": 0,
|
||||||
@ -7,7 +7,7 @@
|
|||||||
"doctype": "Report",
|
"doctype": "Report",
|
||||||
"idx": 3,
|
"idx": 3,
|
||||||
"is_standard": "Yes",
|
"is_standard": "Yes",
|
||||||
"modified": "2017-09-18 12:28:49.322622",
|
"modified": "2017-11-06 13:05:38.965229",
|
||||||
"modified_by": "Administrator",
|
"modified_by": "Administrator",
|
||||||
"module": "Stock",
|
"module": "Stock",
|
||||||
"name": "Ordered Items To Be Delivered",
|
"name": "Ordered Items To Be Delivered",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user