Revision 678b382b image_creator/dialog_wizard.py
b/image_creator/dialog_wizard.py | ||
---|---|---|
350 | 350 |
def sysprep_params_validate(answer): |
351 | 351 |
params = {} |
352 | 352 |
for i in range(len(answer)): |
353 |
if needed[param_names[i]].validator(answer): |
|
354 |
params[param_names[i]] = answer[i] |
|
355 |
else: |
|
356 |
session['dialog'].msgbox("Invalid value for parameter `%s'" % |
|
353 |
try: |
|
354 |
value = needed[param_names[i]].type(answer[i]) |
|
355 |
if needed[param_names[i]].validate(value): |
|
356 |
params[param_names[i]] = value |
|
357 |
continue |
|
358 |
except ValueError: |
|
359 |
pass |
|
360 |
|
|
361 |
session['dialog'].msgbox("Invalid value for parameter `%s'" % |
|
357 | 362 |
param_names[i]) |
358 |
raise WizardReloadPage
|
|
363 |
raise WizardReloadPage |
|
359 | 364 |
return params |
360 | 365 |
|
361 | 366 |
def sysprep_params_display(params): |
Also available in: Unified diff