diff options
| author | ksa (Open ERP) <ksa@tinyerp.co.in> | 2010-08-17 14:02:47 +0530 |
|---|---|---|
| committer | ksa (Open ERP) <ksa@tinyerp.co.in> | 2010-08-17 14:02:47 +0530 |
| commit | 67d33f1853b55764d8772d8daec3a4d36867e95a (patch) | |
| tree | 430c3a24f71c4db9a9db77bb944883c430ad738c /addons/thunderbird/partner/partner.py | |
| parent | 1a180106436ac7792a149bf6a3dbfb3acbcea36e (diff) | |
| parent | 9956bb910820c61b8bbce9031ba3d7497faa2e42 (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.py | 41 |
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
|
