diff --git a/product/ERP5/skins/erp5_core/Base_updateDialogForm.py b/product/ERP5/skins/erp5_core/Base_updateDialogForm.py index 081f4a1b665037767423f9acc2756844453f2853..c2983875c263439742e5e1a84f30c8a83291344a 100755 --- a/product/ERP5/skins/erp5_core/Base_updateDialogForm.py +++ b/product/ERP5/skins/erp5_core/Base_updateDialogForm.py @@ -3,17 +3,22 @@ from string import zfill request = context.REQUEST +from string import zfill + for k in kw.keys(): v = kw[k] - listbox = {} - if k == 'listbox_lines': - i = 1 - for line in v: - #key = '_%s' % zfill(i,3) - key = '_%s' % line['listbox_key'] - listbox[key] = line - i+=1 - request.set('listbox',listbox) + if k == 'listbox': + listbox = {} + if v is not None: + i = 1 + for line in v: + if line.has_key('listbox_key'): + key = '%s' % line['listbox_key'] + else: + key = str(zfill(i,3)) + listbox[key] = line + i+=1 + request.set('listbox',listbox) else: request.set('my_%s' % k, v)