From: Nikos Skalkotos Date: Wed, 23 Oct 2013 13:51:40 +0000 (+0300) Subject: Change the dialog inputbox of register to form X-Git-Tag: 0.6~1^2~12 X-Git-Url: https://code.grnet.gr/git/snf-image-creator/commitdiff_plain/6b7eb5283c128ecb8070d6f39d68184af1603b48 Change the dialog inputbox of register to form This allows us to add a Description field in register. This can be used to update the DESCRIPTION image property --- diff --git a/image_creator/dialog_menu.py b/image_creator/dialog_menu.py index 1e74970..4f24b1e 100644 --- a/image_creator/dialog_menu.py +++ b/image_creator/dialog_menu.py @@ -217,13 +217,26 @@ def register_image(session): "register it", width=SMALL_WIDTH) return False + name = "" + description = session['metadata']['DESCRIPTION'] if 'DESCRIPTION' in \ + session['metadata'] else "" + while 1: - (code, answer) = d.inputbox("Please provide a registration name:", - width=WIDTH) + fields = [ + ("Registration name:", name, 60), + ("Description (optional):", description, 80)] + + (code, output) = d.form( + "Please provide the following registration info:", height=11, + width=WIDTH, form_height=2, fields=fields) + if code in (d.DIALOG_CANCEL, d.DIALOG_ESC): return False - name = answer.strip() + name, description = output + name = name.strip() + description = description.strip() + if len(name) == 0: d.msgbox("Registration name cannot be empty", width=SMALL_WIDTH) continue @@ -238,6 +251,7 @@ def register_image(session): break + session['metadata']['DESCRIPTION'] = description metadata = {} metadata.update(session['metadata']) if 'task_metadata' in session: