[FIX] edi: replace name_create by create
authorOlivier Dony <odo@openerp.com>
Tue, 20 Dec 2011 14:41:31 +0000 (15:41 +0100)
committerOlivier Dony <odo@openerp.com>
Tue, 20 Dec 2011 14:41:31 +0000 (15:41 +0100)
Now that res.partner does not allow name_create anymore
for usability reasons, we cannot depend on it, so we re-
implement it with create().

bzr revid: odo@openerp.com-20111220144131-1fbmx5vqckpofrkg

addons/edi/models/edi.py

index b8fc869..c573115 100644 (file)
@@ -601,7 +601,8 @@ class EDIMixin(object):
                           self._name, external_id, value)
             # also need_new_ext_id here, but already been set above
             model = self.pool.get(model)
-            res_id, name = model.name_create(cr, uid, value, context=context)
+            # should use name_create() but e.g. res.partner won't allow it at the moment 
+            res_id = model.create(cr, uid, {model._rec_name: value}, context=context)
             target = model.browse(cr, uid, res_id, context=context)
         if need_new_ext_id:
             ext_id_members = split_external_id(external_id)