[FIX] website_customer: fix new api migration
Avoid traceback 'list indices must be integers, not str' when country_id not in sidebar. env.browse(id).read(['name']) return a list, so country['name'] should be country[0]['name']
This commit is contained in:
@@ -50,15 +50,14 @@ class WebsiteCustomer(http.Controller):
|
|||||||
|
|
||||||
if country_id:
|
if country_id:
|
||||||
domain += [('country_id', '=', country_id)]
|
domain += [('country_id', '=', country_id)]
|
||||||
if not any(x['country_id'][0] == country_id for x in countries if x['country_id']):
|
curr_country = Country.browse(country_id)
|
||||||
country = Country.browse(country_id).read(['name'])
|
if country_id not in map(lambda x: x['country_id'][0], countries):
|
||||||
if country:
|
if curr_country.exists():
|
||||||
countries.append({
|
countries.append({
|
||||||
'country_id_count': 0,
|
'country_id_count': 0,
|
||||||
'country_id': (country_id, country['name'])
|
'country_id': (curr_country.id, curr_country.name)
|
||||||
})
|
})
|
||||||
countries.sort(key=lambda d: d['country_id'] and d['country_id'][1])
|
countries.sort(key=lambda d: d['country_id'] and d['country_id'][1])
|
||||||
curr_country = Country.browse(country_id)
|
|
||||||
|
|
||||||
countries.insert(0, {
|
countries.insert(0, {
|
||||||
'country_id_count': country_count,
|
'country_id_count': country_count,
|
||||||
|
|||||||
Reference in New Issue
Block a user