import webnotes @webnotes.whitelist() def savedocs(): """save / submit / cancel / update doclist""" try: from webnotes.model.doclist import DocList form = webnotes.form_dict doclist = DocList() doclist.from_compressed(form.get('docs'), form.get('docname')) # action action = form.get('action') if action=='Update': action='update_after_submit' getattr(doclist, action.lower())() # update recent documents webnotes.user.update_recent(doclist.doc.doctype, doclist.doc.name) # send updated docs webnotes.response['saved'] = '1' webnotes.response['main_doc_name'] = doclist.doc.name webnotes.response['docname'] = doclist.doc.name webnotes.response['docs'] = [doclist.doc] + doclist.children except Exception, e: webnotes.msgprint('Did not save') webnotes.errprint(webnotes.utils.getTraceback()) raise e