diff --git a/Web/app.py b/Web/app.py index 28f641d..551b5d2 100755 --- a/Web/app.py +++ b/Web/app.py @@ -8587,11 +8587,13 @@ def manage_filters(): # Get predefined filter values filter1_values = it.get_predefined_filter_values(1) filter2_values = it.get_predefined_filter_values(2) + filter3_values = it.get_predefined_filter_values(3) return render_template( 'manage_filters.html', filter1_values=filter1_values, filter2_values=filter2_values, + filter3_values=filter3_values, library_module_enabled=cfg.MODULES.is_enabled('library'), student_cards_module_enabled=cfg.MODULES.is_enabled('student_cards') ) diff --git a/Web/items.py b/Web/items.py index 9b4ee88..c113d81 100755 --- a/Web/items.py +++ b/Web/items.py @@ -570,7 +570,10 @@ def get_primary_filters(): items = db['items'] filters = [f for f in items.distinct('Filter', _active_record_query(_non_library_query())) if f] client.close() - return filters + + # Add predefined values + predefined = get_predefined_filter_values(1) + return sorted(list(set(filters + predefined))) except Exception as e: print(f"Error retrieving primary filters: {e}") return [] @@ -589,7 +592,10 @@ def get_secondary_filters(): items = db['items'] filters = [f for f in items.distinct('Filter2', _active_record_query(_non_library_query())) if f] client.close() - return filters + + # Add predefined values + predefined = get_predefined_filter_values(2) + return sorted(list(set(filters + predefined))) except Exception as e: print(f"Error retrieving secondary filters: {e}") return [] @@ -608,7 +614,10 @@ def get_tertiary_filters(): items = db['items'] filters = [f for f in items.distinct('Filter3', _active_record_query(_non_library_query())) if f] client.close() - return filters + + # Add predefined values + predefined = get_predefined_filter_values(3) + return sorted(list(set(filters + predefined))) except Exception as e: print(f"Error retrieving tertiary filters: {e}") return [] diff --git a/Web/templates/manage_filters.html b/Web/templates/manage_filters.html index 62e17eb..306d78a 100755 --- a/Web/templates/manage_filters.html +++ b/Web/templates/manage_filters.html @@ -15,16 +15,16 @@

Filterwerte verwalten

- -
+ +
-

Unterrichtsfach (Filter 1)

+

Fach/Kategorie (Filter 1)

- +
@@ -51,16 +51,16 @@
- -
+ +
-

Jahrgangsstufe (Filter 2)

+

System/Bereich (Filter 2)

- +
@@ -86,6 +86,42 @@
+ + +
+
+
+

Typ/Art (Filter 3)

+
+
+
+
+ + +
+
+ +
Vorhandene Werte
+ {% if filter3_values %} +
+ {% for value in filter3_values %} +
+ {{ value }} +
+ +
+
+ {% endfor %} +
+ {% else %} +
Keine Werte definiert.
+ {% endif %} +
+
+