diff --git a/webnotes/model/wrapper.py b/webnotes/model/wrapper.py index 658f9c4932..7e82574bab 100644 --- a/webnotes/model/wrapper.py +++ b/webnotes/model/wrapper.py @@ -256,6 +256,10 @@ class ModelWrapper: webnotes.conn.sql("""delete from `tab%s` where parent=%s and parenttype=%s""" \ % (dt[0], '%s', '%s'), (self.doc.name, self.doc.doctype)) + def insert(self): + self.doc.fields["__islocal"] = 1 + return self.save() + def save(self, check_links=1): if webnotes.has_permission(self.doc.doctype, "write"): self.prepare_for_save(check_links) @@ -265,6 +269,8 @@ class ModelWrapper: self.run_method('on_update') else: webnotes.msgprint("No Permission to Write", raise_exception=True) + + return self def submit(self): if webnotes.has_permission(self.doc.doctype, "submit"): @@ -275,6 +281,8 @@ class ModelWrapper: self.run_method('on_submit') else: webnotes.msgprint("No Permission to Submit", raise_exception=True) + + return self def cancel(self): if webnotes.has_permission(self.doc.doctype, "submit"): @@ -287,6 +295,8 @@ class ModelWrapper: self.run_method('on_cancel') else: webnotes.msgprint("No Permission to Cancel", raise_exception=True) + + return self def update_after_submit(self): """ @@ -299,6 +309,8 @@ class ModelWrapper: self.save_main() self.save_children() self.run_method('on_update_after_submit') + + return self # clone