From bc4331b449e43a538936d52c25e8d010d65221c6 Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Fri, 24 May 2013 13:31:09 +0530 Subject: [PATCH] [clone][fix] set amendment fields as none if exists --- webnotes/model/bean.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/webnotes/model/bean.py b/webnotes/model/bean.py index bafc5ff165..025da4f1e9 100644 --- a/webnotes/model/bean.py +++ b/webnotes/model/bean.py @@ -343,15 +343,17 @@ class Bean: def clone(source_wrapper): - """ Copy previous invoice and change dates""" + """ make a clone of a document""" if isinstance(source_wrapper, list): source_wrapper = Bean(source_wrapper) new_wrapper = Bean(source_wrapper.doclist.copy()) - new_wrapper.doc.fields.update({ - "amended_from": None, - "amendment_date": None, - }) + + if new_wrapper.doc.fields.get("amended_from"): + new_wrapper.doc.fields["amended_from"] = None + + if new_wrapper.doc.fields.get("amendment_date"): + new_wrapper.doc.fields["amendment_date"] = None for d in new_wrapper.doclist: d.fields.update({