def savedocs(): 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
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
def runserverobj(): """ Run server objects """ import webnotes.model.code from webnotes.model.doclist import DocList from webnotes.utils import cint form = webnotes.form doclist = None method = form.getvalue('method') arg = form.getvalue('arg') dt = form.getvalue('doctype') dn = form.getvalue('docname') if dt: # not called from a doctype (from a page) if not dn: dn = dt # single so = webnotes.model.code.get_obj(dt, dn) else: doclist = DocList() doclist.from_compressed(form.getvalue('docs'), dn) so = doclist.make_obj() doclist.check_if_latest() check_guest_access(so.doc) if so: r = webnotes.model.code.run_server_obj(so, method, arg) if r: #build output as csv if cint(webnotes.form.getvalue('as_csv')): make_csv_output(r, so.doc.doctype) else: webnotes.response['message'] = r webnotes.response['docs'] = [so.doc] + so.doclist
def runserverobj(): """ Run server objects """ import webnotes.model.code from webnotes.model.doclist import DocList from webnotes.utils import cint form = webnotes.form doclist = None method = form.getvalue('method') arg = form.getvalue('arg') dt = form.getvalue('doctype') dn = form.getvalue('docname') if dt: # not called from a doctype (from a page) if not dn: dn = dt # single so = webnotes.model.code.get_obj(dt, dn) else: doclist = DocList() doclist.from_compressed(form.getvalue('docs'), dn) so = doclist.make_obj() doclist.check_if_latest() check_guest_access(so.doc) if so: r = webnotes.model.code.run_server_obj(so, method, arg) if r: #build output as csv if cint(webnotes.form.getvalue('as_csv')): make_csv_output(r, so.doc.doctype) else: webnotes.response['message'] = r webnotes.response['docs'] =[so.doc] + so.doclist