summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUjjvala Collins (OpenERP) <uco@tinyerp.com>2011-02-24 11:54:40 +0530
committerUjjvala Collins (OpenERP) <uco@tinyerp.com>2011-02-24 11:54:40 +0530
commitd4e20bace46f903e373bb3da789789c7f2fbae87 (patch)
tree115a91f7578338786d76cbef8adf11a6cd1f04af
parent7fa2e70b0d2f88d066ec6eb0476698e076fc2956 (diff)
[IMP] sync_google_contact: Update and link google contact with partner address if not linked.
bzr revid: uco@tinyerp.com-20110224062440-hjv3lt64khgp5kg7
-rw-r--r--addons/sync_google_contact/sync_google_contact.py2
-rw-r--r--addons/sync_google_contact/wizard/google_contact_import.py5
2 files changed, 5 insertions, 2 deletions
diff --git a/addons/sync_google_contact/sync_google_contact.py b/addons/sync_google_contact/sync_google_contact.py
index 9e580af9f6b..9e7e3f49126 100644
--- a/addons/sync_google_contact/sync_google_contact.py
+++ b/addons/sync_google_contact/sync_google_contact.py
@@ -26,7 +26,7 @@ class res_partner_address(osv.osv):
def unlink(self, cr, uid, ids, context=None):
model_obj = self.pool.get('ir.model.data')
- model_ids = model_obj.search(cr, uid, [('res_id','in',ids)], context=context)
+ model_ids = model_obj.search(cr, uid, [('res_id','in',ids),('model','=','res.partner.address'),('module','=','sync_google_contact')], context=context)
model_obj.unlink(cr, uid, model_ids, context=context)
return super(res_partner_address, self).unlink(cr, uid, ids, context=context)
diff --git a/addons/sync_google_contact/wizard/google_contact_import.py b/addons/sync_google_contact/wizard/google_contact_import.py
index cef7cced058..21c6d09777a 100644
--- a/addons/sync_google_contact/wizard/google_contact_import.py
+++ b/addons/sync_google_contact/wizard/google_contact_import.py
@@ -220,7 +220,10 @@ class synchronize_google_contact(osv.osv_memory):
if contact_ids:
addresses.append(contact_ids[0])
- self.update_contact( cr, uid, contact_ids, data,context=context)
+ self.update_contact(cr, uid, contact_ids, data, context=context)
+ data_ids = model_obj.search(cr, uid, [('res_id','=',contact_ids[0]), ('google_id','=','')])
+ model_data.update({'google_id': google_id})
+ model_obj.write(cr, uid, data_ids, model_data, context=context)
if not contact_ids:
#create or link to an existing partner only if it's a new contact
res_id = addresss_obj.create(cr, uid, data, context=context)