[rename with merge] updated on_rename function for item, warehouse, al tree type documents

This commit is contained in:
Nabin Hait 2013-07-01 12:20:00 +05:30
parent b52c1c6631
commit 27dea3f1d9

View file

@ -32,7 +32,7 @@
from __future__ import unicode_literals
import webnotes, unittest
from webnotes import msgprint
from webnotes import msgprint, _
from webnotes.model.bean import Bean
from webnotes.model.doc import Document
@ -326,4 +326,14 @@ class DocTypeNestedSet(object):
def on_trash(self):
self.doc.fields[self.nsm_parent_field] = ""
update_nsm(self)
update_nsm(self)
def on_rename(self, newdn, olddn, merge=False, group_fname="is_group"):
if merge:
is_group = webnotes.conn.get_value(self.doc.doctype, newdn, group_fname)
if self.doc.fields[group_fname] != is_group:
msgprint(_("""Merging is only possible between Group-to-Group or
Ledger-to-Ledger"""), raise_exception=1)
parent_field = "parent_" + self.doc.doctype.replace(" ", "_").lower()
rebuild_tree(self.doc.doctype, parent_field)