def testFailAssert(self): if docnotok: with self.assertRaises(Exception) as context: d = ModelWrapper() d.doc = docnotok[0] d.children = None d.doc.fields['__islocal'] = 1 d.save(1)
def testFailAssert(self): if docnotok: with self.assertRaises(Exception) as context: d = ModelWrapper() d.doc = docnotok[0] d.children = None d.doc.fields['__islocal']=1 d.save(1)
def testInsert(self): d = ModelWrapper() count_before = flt(sql("select count(*) from tab" + _doctype)[0][0]) if docok: for i in docok: d.doc = i d.children = None d.doc.fields['__islocal'] = 1 d.save(1) count_after = flt(sql("select count(*) from tab" + _doctype)[0][0]) self.assertTrue(count_before + len(docok) == count_after)
def testInsert(self): d = ModelWrapper() count_before = flt(sql("select count(*) from tab"+_doctype)[0][0]) if docok: for i in docok: d.doc = i d.children = None d.doc.fields['__islocal']=1 d.save(1) count_after = flt(sql("select count(*) from tab"+_doctype)[0][0]) self.assertTrue(count_before+len(docok)==count_after)
def save(): """insert or update from form query""" doclist = json.loads(webnotes.form_dict.doclist) from webnotes.model.wrapper import ModelWrapper if not webnotes.has_permission(doclist[0]["doctype"], "write"): webnotes.msgprint("No Write Permission", raise_exception=True) doclistobj = ModelWrapper(doclist) doclistobj.save() return [d.fields for d in doclist]
def import_doc(d, doctype, overwrite, row_idx): """import main (non child) document""" from webnotes.model.wrapper import ModelWrapper if webnotes.conn.exists(doctype, d['name']): if overwrite: doclist = webnotes.model.doc.get(doctype, d['name']) doclist[0].fields.update(d) model_wrapper = ModelWrapper(doclist) model_wrapper.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 = ModelWrapper([webnotes.model.doc.Document(fielddata = d)]) dl.save() return 'Inserted row (#%d) %s' % (row_idx, getlink(doctype, dl.doc.fields['name']))
def import_doc(d, doctype, overwrite, row_idx): """import main (non child) document""" from webnotes.model.wrapper import ModelWrapper if webnotes.conn.exists(doctype, d['name']): if overwrite: doclist = webnotes.model.doc.get(doctype, d['name']) doclist[0].fields.update(d) model_wrapper = ModelWrapper(doclist) model_wrapper.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 = ModelWrapper([webnotes.model.doc.Document(fielddata=d)]) dl.save() return 'Inserted row (#%d) %s' % ( row_idx, getlink(doctype, dl.doc.fields['name']))