From 6b7eb5283c128ecb8070d6f39d68184af1603b48 Mon Sep 17 00:00:00 2001 From: Nikos Skalkotos Date: Wed, 23 Oct 2013 16:51:40 +0300 Subject: [PATCH] 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 --- image_creator/dialog_menu.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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: -- 1.7.10.4