summaryrefslogtreecommitdiff
path: root/addons/thunderbird/partner/partner.py
diff options
context:
space:
mode:
authorksa (Open ERP) <ksa@tinyerp.co.in>2010-08-17 14:02:47 +0530
committerksa (Open ERP) <ksa@tinyerp.co.in>2010-08-17 14:02:47 +0530
commit67d33f1853b55764d8772d8daec3a4d36867e95a (patch)
tree430c3a24f71c4db9a9db77bb944883c430ad738c /addons/thunderbird/partner/partner.py
parent1a180106436ac7792a149bf6a3dbfb3acbcea36e (diff)
parent9956bb910820c61b8bbce9031ba3d7497faa2e42 (diff)
[MERGE]: Merge with lp:openobject-addons-trunk
bzr revid: ksa@tinyerp.co.in-20100817083247-9m1lri7au9yla453
Diffstat (limited to 'addons/thunderbird/partner/partner.py')
-rw-r--r--addons/thunderbird/partner/partner.py41
1 files changed, 23 insertions, 18 deletions
diff --git a/addons/thunderbird/partner/partner.py b/addons/thunderbird/partner/partner.py
index 4e5baf25904..63dff16bcbc 100644
--- a/addons/thunderbird/partner/partner.py
+++ b/addons/thunderbird/partner/partner.py
@@ -139,6 +139,10 @@ class thunderbird_partner(osv.osv_memory):
def create_contact(self,cr,user,vals):
dictcreate = dict(vals)
+ # Set False value if 'undefined'. Thunerbird set 'undefined' if user did not set any value.
+ for key in dictcreate:
+ if dictcreate[key] == 'undefined':
+ dictcreate[key] = False
if not eval(dictcreate.get('partner_id')):
dictcreate.update({'partner_id': False})
create_id = self.pool.get('res.partner.address').create(cr, user, dictcreate)
@@ -147,16 +151,16 @@ class thunderbird_partner(osv.osv_memory):
def history_message(self,cr,uid,vals):
dictcreate = dict(vals)
server_tools_pool = self.pool.get('email.server.tools')
- res_id = int(dictcreate.get('res_id'))
- model = str(dictcreate.get('model'))
- message = str(dictcreate.get('message'))
- server_tools_pool.history_message(cr,uid,model,res_id,message)
+ res_ids = map(lambda x: int(x), dictcreate.get('res_id').split(','))
+ models = dictcreate.get('model').split(',')
+ for i in range(len(res_ids)):
+ server_tools_pool.history_message(cr, uid, models[i], res_ids[i], dictcreate.get('message'))
return True
def process_email(self,cr,uid,vals):
dictcreate = dict(vals)
model = str(dictcreate.get('model'))
- message = str(dictcreate.get('message'))
+ message = dictcreate.get('message')
return self.pool.get('email.server.tools').process_email(cr, uid, model, message, attach=True, context=None)
def search_contact(self, cr, user, vals):
@@ -204,19 +208,20 @@ class thunderbird_partner(osv.osv_memory):
if res_id:
address_obj = self.pool.get('res.partner.address')
address_data = address_obj.read(cr, user, int(res_id), [])
- result={ 'partner_id': address_data['partner_id'] and address_data['partner_id'][0] or False,
- 'country_id': dictcreate['country_id'] and int(dictcreate['country_id'][0]) or False,
- 'state_id': dictcreate['state_id'] and int(dictcreate['state_id'][0]) or False,
- 'name': dictcreate['name'],
- 'street': dictcreate['street'],
- 'street2': dictcreate['street2'],
- 'zip': dictcreate['zip'],
- 'city': dictcreate['city'],
- 'phone': dictcreate['phone'],
- 'fax': dictcreate['fax'],
- 'mobile': dictcreate['mobile'],
- 'email': dictcreate['email'],
- }
+ result = {
+ 'partner_id': address_data['partner_id'] and address_data['partner_id'][0] or False,
+ 'country_id': dictcreate['country_id'] and int(dictcreate['country_id'][0]) or False,
+ 'state_id': dictcreate['state_id'] and int(dictcreate['state_id'][0]) or False,
+ 'name': dictcreate['name'],
+ 'street': dictcreate['street'],
+ 'street2': dictcreate['street2'],
+ 'zip': dictcreate['zip'],
+ 'city': dictcreate['city'],
+ 'phone': dictcreate['phone'],
+ 'fax': dictcreate['fax'],
+ 'mobile': dictcreate['mobile'],
+ 'email': dictcreate['email'],
+ }
address_obj.write(cr, user,int(res_id),result )
return True