diff --git a/addons/thunderbird/partner/partner.py b/addons/thunderbird/partner/partner.py index e480b494731..da64c413e1e 100644 --- a/addons/thunderbird/partner/partner.py +++ b/addons/thunderbird/partner/partner.py @@ -114,19 +114,27 @@ class tinythunderbird_partner(osv.osv): 'email': test['email'], 'phone': test['phone'], 'mobile': test['mobile'], + 'country': test['country_id'][1], + 'city': test['city'], + 'street': test['street'], } return res.items() - + def thunderbird_createcontact1(self,cr,user,vals): dictcreate = dict(vals) add_obj=self.pool.get('res.partner.address') - partner_ids=add_obj.search(cr,user,[('name','=',dictcreate['name'])]) - partner=add_obj.read(cr,user,partner_ids,['name']) + partner_ids=add_obj.search(cr,user,[('email','=',vals)]) - if partner and partner[0]: - create_id = add_obj.create(cr, user, dictcreate) - return create_id + if partner_ids: + partner_ids = partner_ids[0] + partner=add_obj.read(cr,user,partner_ids) + dictcreate.update({'partner_id':partner['partner_id'][0], + 'email':partner['email'], + 'phone':partner['phone'], + 'mobile':partner['mobile']}) + create_id = add_obj.create(cr, user, dictcreate) + return create_id def thunderbird_createpartner(self,cr,user,vals): dictcreate = dict(vals) diff --git a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi index b506571e7be..faa6a3408e3 100644 Binary files a/addons/thunderbird/plugin/tiny_plugin-2.0.xpi and b/addons/thunderbird/plugin/tiny_plugin-2.0.xpi differ