def savedocs(): """save / submit / cancel / update doclist""" try: from webnotes.model.wrapper import ModelWrapper form = webnotes.form_dict doclist = ModelWrapper() 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['doctype'] = doclist.doc.doctype 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.wrapper import ModelWrapper from webnotes.utils import cint wrapper = None method = webnotes.form_dict.get('method') arg = webnotes.form_dict.get('arg') dt = webnotes.form_dict.get('doctype') dn = webnotes.form_dict.get('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: wrapper = ModelWrapper() wrapper.from_compressed(webnotes.form_dict.get('docs'), dn) if not wrapper.has_read_perm(): webnotes.msgprint(_("No Permission"), raise_exception = True) so = wrapper.make_obj() wrapper.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_dict.get('as_csv')): make_csv_output(r, so.doc.doctype) else: webnotes.response['message'] = r webnotes.response['docs'] = so.doclist
def runserverobj(): """ Run server objects """ import webnotes.model.code from webnotes.model.wrapper import ModelWrapper from webnotes.utils import cint doclist = None method = webnotes.form_dict.get('method') arg = webnotes.form_dict.get('arg') dt = webnotes.form_dict.get('doctype') dn = webnotes.form_dict.get('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 = ModelWrapper() doclist.from_compressed(webnotes.form_dict.get('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_dict.get('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.wrapper import ModelWrapper from webnotes.utils import cint doclist = None method = webnotes.form_dict.get('method') arg = webnotes.form_dict.get('arg') dt = webnotes.form_dict.get('doctype') dn = webnotes.form_dict.get('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 = ModelWrapper() doclist.from_compressed(webnotes.form_dict.get('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_dict.get('as_csv')): make_csv_output(r, so.doc.doctype) else: webnotes.response['message'] = r webnotes.response['docs'] =[so.doc] + so.doclist