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