diff options
| author | pso (OpenERP) <pso@tinyerp.com> | 2012-08-27 17:29:45 +0530 |
|---|---|---|
| committer | pso (OpenERP) <pso@tinyerp.com> | 2012-08-27 17:29:45 +0530 |
| commit | 367da1a5511ef4d2a0334056cc285f934ab5e9fc (patch) | |
| tree | 8ab207e4d0b95b5e37c2eeb288481db233471504 /addons/plugin/plugin_handler.py | |
| parent | 65f532e00137e8dc6d752449db40b737144bcb0d (diff) | |
| parent | edfac27fac7696f61d616919ab74fd59dd9488d2 (diff) | |
[IMP] By selecting link to an existing partner, it should not create partner
bzr revid: pso@tinyerp.com-20120827115945-utqjnay7avspfzi0
Diffstat (limited to 'addons/plugin/plugin_handler.py')
| -rw-r--r-- | addons/plugin/plugin_handler.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/addons/plugin/plugin_handler.py b/addons/plugin/plugin_handler.py index e497f902dc2..6e5daad8cb8 100644 --- a/addons/plugin/plugin_handler.py +++ b/addons/plugin/plugin_handler.py @@ -124,11 +124,12 @@ class plugin_handler(osv.osv_memory): @return : the partner_id sended or created, this allow the plugin to open the right partner page """ partner_obj = self.pool.get('res.partner') - dictcreate = dict(data) - if partner_id == 0: - partner_id = partner_obj.create(cr, uid, {'name':dictcreate.get('name')}) - dictcreate['partner_id'] = partner_id - self.pool.get('res.partner').create(cr, uid, dictcreate) + dictcreate = dict(data) + if partner_id: + is_company = partner_obj.browse(cr, uid, partner_id, context=context).is_company + if is_company: + dictcreate['parent_id'] = partner_id + partner_id = partner_obj.create(cr, uid, dictcreate) url = self._make_url(cr, uid, partner_id, 'res.partner') return ('res.partner', partner_id, url) |
