Converts values in one place and sets dictonary according to the return value
Fixes bug #
1092977
Change-Id: I05dd9b24a8ab20f8c302c22f5bdda2a80ec90e19
if key == 'fields':
continue
values = [v for v in request.GET.getall(key) if v]
- key_attr_info = attr_info.get(key, {})
- if not key_attr_info and values:
+ if not values:
+ continue
+ key_attr_info = attr_info.get(key)
+ if not key_attr_info:
res[key] = values
continue
convert_list_to = key_attr_info.get('convert_list_to')
if convert_to:
convert_list_to = lambda values_: [convert_to(x)
for x in values_]
- if convert_list_to:
- result_values = convert_list_to(values)
- else:
- result_values = values
+ else:
+ convert_list_to = lambda values_: None
+ result_values = convert_list_to(values)
if result_values:
res[key] = result_values
+ else:
+ res[key] = values
return res