рабочая генерация всех полей на вкладке настроек и Qos, осталось администрирование
This commit is contained in:
@@ -18,6 +18,9 @@ def extract_param_names(mc):
|
||||
case 'select': return [{"name": widget['name'], "initValue": widget['values'][0]['value']}]
|
||||
case 'checkbox': return [{"name": widget['name'], "initValue": 'false'}]
|
||||
case 'number': return [{"name": widget['name'], "initValue": widget['min'] if widget['min'] else '0'}]
|
||||
case 'modulation-modcod': return [{"name": widget['name'] + "Modulation", "initValue": '"QPSK"'}]
|
||||
case 'modulation-speed': return [{"name": widget['name'] + "Speed", "initValue": '"1/4"'}]
|
||||
case 'watch': return []
|
||||
|
||||
return [{"name": widget['name'], "initValue": 'null'}]
|
||||
return []
|
||||
@@ -35,6 +38,28 @@ def extract_param_names(mc):
|
||||
return result
|
||||
|
||||
|
||||
def add_submit_widgets(params):
|
||||
def find_submit(w):
|
||||
if w['widget'] == 'submit':
|
||||
return True
|
||||
if 'childs' in w:
|
||||
for c in w['childs']:
|
||||
if find_submit(c):
|
||||
return True
|
||||
return False
|
||||
|
||||
for group in params:
|
||||
wid_found = False
|
||||
for wid in params[group]:
|
||||
if find_submit(wid):
|
||||
wid_found = True
|
||||
break
|
||||
if wid_found:
|
||||
continue
|
||||
|
||||
params[group].append({"widget": "submit"})
|
||||
|
||||
|
||||
|
||||
def extract_param_groups(mc):
|
||||
return [k for k in mc['params']]
|
||||
@@ -48,6 +73,8 @@ def build_modem_env(modem):
|
||||
|
||||
mc = config['modem_types'][modem]
|
||||
|
||||
add_submit_widgets(mc['params'])
|
||||
|
||||
return {
|
||||
"modem": modem,
|
||||
"modem_name": mc['modem_name'],
|
||||
|
Reference in New Issue
Block a user