[ADD]: Add country into contacts data

bzr revid: atp@tinyerp.com-20110325125015-2gb7hy8rwcn6c7jl
This commit is contained in:
Atul Patel (OpenERP) 2011-03-25 18:20:15 +05:30
parent 26d02e7f51
commit 35de823087
1 changed files with 8 additions and 5 deletions

View File

@ -72,8 +72,8 @@ def import_partner_address(sugar_obj, cr, uid, context=None):
'street': 'primary_address_street',
'zip': 'primary_address_postalcode',
'city': 'primary_address_city',
# 'country_id/id': 'country_id/id',
# 'state_id/id': 'state_id/id'
'country_id/.id': 'country_id/.id',
'state_id/.id': 'state_id/id'
}
address_obj = sugar_obj.pool.get('res.partner.address')
PortType, sessionid = sugar.login(context.get('username', ''), context.get('password', ''), context.get('url',''))
@ -81,10 +81,13 @@ def import_partner_address(sugar_obj, cr, uid, context=None):
for val in sugar_data:
str = val.get('primary_address_country')[0:2]
country = get_all_countries(sugar_obj, cr, uid, val.get('primary_address_country'), context)
if country:
country_id = country and country[0][0]
else:
country_id = res_country_obj.create(cr, uid, {'name': val.get('primary_address_country'), 'code': str})
state = get_all_states(sugar_obj,cr, uid, val.get('primary_address_state'), context)
#Need To Fix
# val['country_id/id'] = country and country[0][0] or res_country_obj.create(cr, uid, {'name': val.get('primary_address_country'), 'code': str}),
# # val['state_id/id'] = state and state[0][0] or False
val['country_id/.id'] = country_id
val['state_id/.id'] = state and state[0][0] or False
fields, datas = sugarcrm_fields_mapping.sugarcrm_fields_mapp(val, map_partner_address)
address_obj.import_data(cr, uid, fields, [datas], mode='update', current_module='sugarcrm_import', context=context)