From 83ebdba8c6bdc2b5d3488f39ddd270bf02bdc547 Mon Sep 17 00:00:00 2001
From: Sam Roberts <sam.roberts@geant.org>
Date: Tue, 12 Nov 2024 15:38:55 +0000
Subject: [PATCH] force all comparisons on home dashboard to use exact matching
 instead of regex

---
 .../templating/homedashboard.py               | 48 +++++++++----------
 1 file changed, 24 insertions(+), 24 deletions(-)

diff --git a/brian_dashboard_manager/templating/homedashboard.py b/brian_dashboard_manager/templating/homedashboard.py
index 0cffd76..1b7f8dd 100644
--- a/brian_dashboard_manager/templating/homedashboard.py
+++ b/brian_dashboard_manager/templating/homedashboard.py
@@ -211,8 +211,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -243,8 +243,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -273,8 +273,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -303,8 +303,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -406,8 +406,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -438,8 +438,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -468,8 +468,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -498,8 +498,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -601,8 +601,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -632,8 +632,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -664,8 +664,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
@@ -697,8 +697,8 @@ def _render_panels(staff):
                             {
                                 "condition": "AND",
                                 "key": "interface_name",
-                                "operator": "=~",
-                                "value": "/^$interface_name$/",
+                                "operator": "=",
+                                "value": "$interface_name",
                             },
                         ],
                     },
-- 
GitLab