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