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']))
Example #2
0
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']))