insert method added in wrapper

This commit is contained in:
Nabin Hait 2013-01-08 18:29:59 +05:30
parent adcad93d78
commit 2a63645df2

View file

@ -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