Before_rename (upper case)

Hi all,

How I can change name of the document even when user prompted lower case string like:
top kek
but I want:
TOPKEK
instead. I have already tried before_rename hook but changing
new variable does not work.

def before_rename(self, old, new, merge=False):
     if isinstance(new, basestring):
     new = new.upper().replace(" ", "")

You have to write code under autoname function.

def autoname(self):
    self.name = self.name.replace(" ", "").upper()

Another solution is to put return:

def before_rename(self, old, new, merge=False):
     if isinstance(new, basestring):
           return new.upper().replace(" ", "")

Update:
@saurabh6790 autoname does not work when renaming

1 Like

How can I use before_rename in existing doctype like Customer?