Revision af01e887 image_creator/dialog_wizard.py

b/image_creator/dialog_wizard.py
334 334
        if 'DESCRIPTION' in session['metadata'] else '')
335 335

  
336 336
    # Create Sysprep Params Wizard Page
337
    needed = image.os.needed_sysprep_params()
337
    needed = image.os.needed_sysprep_params
338
    param_names = needed.keys()
338 339

  
339 340
    def sysprep_params_fields():
340 341
        fields = []
341 342
        available = image.os.sysprep_params
342
        for param in needed:
343
            text = param.description
344
            default = available[param.name] if param.name in available else ""
345
            fields.append(("%s: " % text, default, param.length))
343
        for name in param_names:
344
            text = needed[name].description
345
            default = available[name] if name in available else ""
346
            fields.append(("%s: " % text, default, needed[name].maxlen))
346 347
        return fields
347 348

  
348 349
    def sysprep_params_validate(answer):
349 350
        params = {}
350 351
        for i in range(len(answer)):
351
            if needed[i].validator(answer):
352
                params[needed[i].name] = answer[i]
352
            if needed[param_names[i]].validator(answer):
353
                params[param_names[i]] = answer[i]
353 354
            else:
354 355
                session['dialog'].msgbox("Invalid value for parameter `%s'" %
355
                                         needed[i].name)
356
                                         param_names[i])
356 357
                raise WizardReloadPage
357 358
        return params
358 359

  

Also available in: Unified diff