|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- # Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. and Contributors
- # MIT License. See license.txt
-
- from __future__ import unicode_literals
- import webnotes
-
- @webnotes.whitelist()
- def savedocs():
- """save / submit / update doclist"""
- try:
- wrapper = webnotes.bean()
- wrapper.from_compressed(webnotes.form_dict.docs, webnotes.form_dict.docname)
-
- # action
- action = webnotes.form_dict.action
- if action=='Update': action='update_after_submit'
- try:
- getattr(wrapper, action.lower())()
- except NameError, e:
- webnotes.msgprint(webnotes._("Name Exists"))
- raise
-
- # update recent documents
- webnotes.user.update_recent(wrapper.doc.doctype, wrapper.doc.name)
- send_updated_docs(wrapper)
-
- except Exception, e:
- webnotes.msgprint(webnotes._('Did not save'))
- webnotes.errprint(webnotes.utils.get_traceback())
- raise
-
- @webnotes.whitelist()
- def cancel(doctype=None, name=None):
- """cancel a doclist"""
- try:
- wrapper = webnotes.bean(doctype, name)
- wrapper.cancel()
- send_updated_docs(wrapper)
-
- except Exception, e:
- webnotes.errprint(webnotes.utils.get_traceback())
- webnotes.msgprint(webnotes._("Did not cancel"))
- raise
-
- def send_updated_docs(wrapper):
- from load import get_docinfo
- get_docinfo(wrapper.doc.doctype, wrapper.doc.name)
-
- webnotes.response['main_doc_name'] = wrapper.doc.name
- webnotes.response['doctype'] = wrapper.doc.doctype
- webnotes.response['docname'] = wrapper.doc.name
- webnotes.response['docs'] = wrapper.doclist
|