router_list: Add query keys for os,batman,kernel,nodewatcher

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
This commit is contained in:
Adrian Schmutzler 2018-11-24 14:51:00 +01:00
parent 39988c6ffc
commit f74aabe0cb
2 changed files with 11 additions and 0 deletions

View File

@ -256,3 +256,7 @@ def webui_addr(router_netifs):
@filters.app_template_filter('format_airtime')
def format_airtime(airtime):
return "%.0f %%" % (airtime*100)
@filters.app_template_filter('format_query')
def format_query(query):
return query.replace(" ","_").replace(".","\.").replace("(","\(").replace(")","\)")

View File

@ -32,6 +32,10 @@ allowed_filters = (
'bat',
'batselected',
'network',
'os',
'batman',
'kernel',
'nodewatcher',
)
def parse_router_list_search_query(args):
@ -123,6 +127,9 @@ def parse_router_list_search_query(args):
k = no + " router.v2 = FALSE"
else:
continue
elif key in ('os','batman','kernel','nodewatcher',):
k = key + " {} REGEXP %s".format(no)
t.append(value.replace("_","."))
else:
k = no + key + " = %s"
t.append(value)