def import_doc(d, doctype, overwrite, row_idx, submit=False): """import main (non child) document""" from webnotes.model.bean import Bean if webnotes.conn.exists(doctype, d['name']): if overwrite: doclist = webnotes.model.doc.get(doctype, d['name']) doclist[0].fields.update(d) bean = Bean(doclist) if d.get("docstatus") == 1: bean.update_after_submit() else: bean.save() return 'Updated row (#%d) %s' % (row_idx, getlink(doctype, d['name'])) else: return 'Ignored row (#%d) %s (exists)' % (row_idx, getlink(doctype, d['name'])) else: d['__islocal'] = 1 dl = Bean([webnotes.model.doc.Document(fielddata = d)]) dl.save() if submit: dl.submit() return 'Inserted row (#%d) %s' % (row_idx, getlink(doctype, dl.doc.fields['name']))
def import_doc(d, doctype, overwrite, row_idx, submit=False): """import main (non child) document""" from webnotes.model.bean import Bean if webnotes.conn.exists(doctype, d['name']): if overwrite: doclist = webnotes.model.doc.get(doctype, d['name']) doclist[0].fields.update(d) bean = Bean(doclist) if d.get("docstatus") == 1: bean.update_after_submit() else: bean.save() return 'Updated row (#%d) %s' % (row_idx, getlink(doctype, d['name'])) else: return 'Ignored row (#%d) %s (exists)' % ( row_idx, getlink(doctype, d['name'])) else: d['__islocal'] = 1 dl = Bean([webnotes.model.doc.Document(fielddata=d)]) dl.save() if submit: dl.submit() return 'Inserted row (#%d) %s' % ( row_idx, getlink(doctype, dl.doc.fields['name']))