From 21aa5f16e50b8e1e41637e84dfda8045cb95ccf3 Mon Sep 17 00:00:00 2001
From: Nikos Skalkotos <skalkoto@grnet.gr>
Date: Fri, 13 Jun 2014 10:28:57 +0300
Subject: [PATCH] Remove Sysprep Params Wizard Page

Now that all sysprep parameters are optional, wizard page is no longer
needed.
---
 image_creator/dialog_wizard.py | 44 ----------------------------------
 1 file changed, 44 deletions(-)

diff --git a/image_creator/dialog_wizard.py b/image_creator/dialog_wizard.py
index ca56b3d..cf39595 100644
--- a/image_creator/dialog_wizard.py
+++ b/image_creator/dialog_wizard.py
@@ -316,46 +316,6 @@ def start_wizard(session):
         title="Image Description", default=session['metadata']['DESCRIPTION']
         if 'DESCRIPTION' in session['metadata'] else '')
 
-    # Create Sysprep Params Wizard Page
-    needed = image.os.needed_sysprep_params
-    # Only show the parameters that don't have default values
-    param_names = [param for param in needed if needed[param].default is None]
-
-    def sysprep_params_fields():
-        fields = []
-        available = image.os.sysprep_params
-        for name in param_names:
-            text = needed[name].description
-            default = str(available[name]) if name in available else ""
-            fields.append(("%s: " % text, default, SYSPREP_PARAM_MAXLEN))
-        return fields
-
-    def sysprep_params_validate(answer):
-        params = {}
-        for i in range(len(answer)):
-            try:
-                value = needed[param_names[i]].type(answer[i])
-                if needed[param_names[i]].validate(value):
-                    params[param_names[i]] = value
-                    continue
-            except ValueError:
-                pass
-
-            session['dialog'].msgbox("Invalid value for parameter `%s'" %
-                                     param_names[i])
-            raise WizardReloadPage
-        return params
-
-    def sysprep_params_display(params):
-        return ",".join(["%s=%s" % (key, val) for key, val in params.items()])
-
-    sysprep_params = WizardFormPage(
-        "SysprepParams", "Sysprep Parameters",
-        "Please fill in the following system preparation parameters:",
-        title="System Preparation Parameters", fields=sysprep_params_fields,
-        display=sysprep_params_display, validate=sysprep_params_validate
-    ) if len(needed) != 0 else None
-
     # Create Image Registration Wizard Page
     def registration_choices():
         return [("Private", "Image is accessible only by this user"),
@@ -371,8 +331,6 @@ def start_wizard(session):
     w.add_page(cloud)
     w.add_page(name)
     w.add_page(descr)
-    if sysprep_params is not None:
-        w.add_page(sysprep_params)
     w.add_page(registration)
 
     if w.run():
@@ -396,8 +354,6 @@ def create_image(session):
         out.clear()
 
         #Sysprep
-        if 'SysprepParams' in wizard:
-            image.os.sysprep_params.update(wizard['SysprepParams'])
         image.os.do_sysprep()
         metadata = image.os.meta
 
-- 
GitLab