diff --git a/Tests/iaas/flavor-naming/flavor-form.py b/Tests/iaas/flavor-naming/flavor-form.py index 3f47bbf47..ec78f0f1a 100755 --- a/Tests/iaas/flavor-naming/flavor-form.py +++ b/Tests/iaas/flavor-naming/flavor-form.py @@ -125,18 +125,20 @@ def is_checked(flag): return "" -def form_attr(attr): +def form_attr(attr, tblopt = True): "This mirrors flavor-name-check.py input()" spec = type(attr) - pct = min(20, int(100/len(spec.pnames))) + # pct = min(20, int(100/len(spec.pnames))) + pct = 20 # print(attr, spec) print(f'\t
{spec.type}
') print('\t
') for i in range(0, len(spec.pnames)): - print(f'\t
') tbl = None fname = spec.pattrs[i] fdesc = spec.pnames[i] + if fdesc[0] != "?" or i == 0 or spec.pnames[i-1][0] != "?": + print(f'\t
') # print(fname, fdesc) value = None try: @@ -148,25 +150,33 @@ def form_attr(attr): if hasattr(spec, f"tbl_{fname}"): tbl = attr.__getattribute__(f"tbl_{fname}") if tbl: - print(f'\t
') + print(f'\t
') + value_set = False for key in tbl.keys(): ischk = value == key + value_set = value_set or ischk print(f'\t ') print(f'\t
') + if tblopt: + print(f'\t ') + print(f'\t
') elif fdesc[0:2] == "##": # Float number => NUMBER - print(f'\t
') + print(f'\t
') print(f'\t ') elif fdesc[0] == "#": # Float number => NUMBER # FIXME: Handle : and . - print(f'\t
') + print(f'\t
') print(f'\t ') elif fdesc[0] == "?": # Bool => Checkbox print(f'\t ') - print(f'\t ') - print('\t
') + print(f'\t ') + if fdesc[0] != "?" or i == len(spec.pnames)-1 or spec.pnames[i+1][0] != "?": + print('\t
') + else: + print('\t
') print('\t
') print('\t
') @@ -181,13 +191,16 @@ def output_generate(): # print("\tNot implemented yet as webform, use") # print('\tflavor-name-check.py -i') print('\t
\n\t
') - form_attr(cpu) + form_attr(cpu, False) + print('\t
The following settings are all optional and meant for highly specialized / differentiated offerings.
') + print('\t') form_attr(disk) form_attr(hype) form_attr(hvirt) form_attr(cpubrand) form_attr(gpu) form_attr(ibd) + print('\t') print('\t
') # TODO: Submission