diff --git a/brian_dashboard_manager/templating/helpers.py b/brian_dashboard_manager/templating/helpers.py index 6426eb71d86c0d0f5d29ecb6b3c836407c3ee010..5f7a44e77cccce2b5f1b010b7585d37d803261d5 100644 --- a/brian_dashboard_manager/templating/helpers.py +++ b/brian_dashboard_manager/templating/helpers.py @@ -607,24 +607,25 @@ def get_nren_dashboard_data_single(data, datasource, tag): iface_dropdown = create_dropdown_panel('Interfaces', **next(gridPos)) phys_panels = panel_gen(dash['PHYSICAL'], datasource, True) + dropdown_groups = [{ + 'dropdown': services_dropdown, + 'panels': service_panels, + }] + if len(service_ipv6_panels) > 0: + dropdown_groups.append({ + 'dropdown': services_ipv6_dropdown, + 'panels': service_ipv6_panels + }) + dropdown_groups.append({ + 'dropdown': iface_dropdown, + 'panels': phys_panels, + }) + result = { 'nren_name': nren, 'datasource': datasource, 'aggregate_panels': agg_panels, - 'dropdown_groups': [ - { - 'dropdown': services_dropdown, - 'panels': service_panels, - }, - { - 'dropdown': services_ipv6_dropdown, - 'panels': service_ipv6_panels - }, - { - 'dropdown': iface_dropdown, - 'panels': phys_panels, - } - ] + 'dropdown_groups': dropdown_groups } if isinstance(tag, list): result['tags'] = tag