X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=bin%2Fosv%2Form.py;h=0ef134a0a7a6afa3836508e3796f4171eea12d2b;hb=69912380fb2b59460c20c93979c213b238adb5af;hp=b74c2432d7f11cd6b1da604b6f09c1a6b673259a;hpb=ad8dc849c9e799fa23c84bca862cba3975d32658;p=odoo%2Fodoo.git diff --git a/bin/osv/orm.py b/bin/osv/orm.py index b74c243..0ef134a 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -250,7 +250,7 @@ class browse_record(object): elif f._type in ('reference'): if data[n]: if isinstance(data[n], browse_record): - new_data[n] = data[n] + new_data[n] = data[n] else: ref_obj, ref_id = data[n].split(',') ref_id = long(ref_id) @@ -1917,6 +1917,8 @@ class orm(orm_template): alldata = {} groupby = group_by for r in cr.dictfetchall(): + for fld,val in r.items(): + if val == None:r[fld] = False alldata[r['id']] = r del r['id'] data = self.read(cr, uid, alldata.keys(), [groupby], context=context) @@ -3131,7 +3133,7 @@ class orm(orm_template): if not cr.rowcount: raise except_orm(_('AccessError'), _('You try to bypass an access rule to create (Document type: %s).') \ - % self._name) + % self._name) upd_todo.sort(lambda x, y: self._columns[x].priority-self._columns[y].priority) if self._parent_store: