From fa54573e59e6e5818d6b58aada2db097b0deec47 Mon Sep 17 00:00:00 2001 From: Randy Syring Date: Thu, 7 Aug 2025 00:21:06 -0400 Subject: [PATCH] Fix bug when rendering a filter's selected operator option Introduced when I refactored for Ruff and converted a multi-line "if" to a single line one and swapped the logic. --- src/webgrid/renderers.py | 2 +- tests/webgrid_tests/test_rendering.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/webgrid/renderers.py b/src/webgrid/renderers.py index a9ca755..5af3fec 100644 --- a/src/webgrid/renderers.py +++ b/src/webgrid/renderers.py @@ -432,7 +432,7 @@ def filtering_col_label(self, col): def filtering_col_op_select(self, col): """Render select box for filter Operator options.""" filter = col.filter - current_selected = '' if filter.is_display_active else filter.op + current_selected = filter.op if filter.is_display_active else '' primary_op = filter.primary_op or filter.operators[0] is_primary = lambda op: 'primary' if op == primary_op else None diff --git a/tests/webgrid_tests/test_rendering.py b/tests/webgrid_tests/test_rendering.py index f0b9e3e..181b671 100644 --- a/tests/webgrid_tests/test_rendering.py +++ b/tests/webgrid_tests/test_rendering.py @@ -786,6 +786,20 @@ class TGrid(Grid): filter_html = tg.html.filtering_fields() assert '