Ressource Sort gefixt

Dieser Commit ist enthalten in:
2025-06-15 22:54:27 +02:00
Ursprung b18fb495be
Commit 13e13869ef
2 geänderte Dateien mit 130 neuen und 13 gelöschten Zeilen

Datei anzeigen

@@ -4063,6 +4063,10 @@ def resources():
status_filter = request.args.get('status', '')
search = request.args.get('search', '')
# Sortierung
sort_by = request.args.get('sort', 'id')
sort_order = request.args.get('order', 'desc')
# Base Query
query = """
SELECT
@@ -4102,8 +4106,20 @@ def resources():
total = cur.fetchone()[0]
total_pages = (total + per_page - 1) // per_page
# Get paginated results
query += " ORDER BY rp.id DESC LIMIT %s OFFSET %s"
# Get paginated results with dynamic sorting
sort_column_map = {
'id': 'rp.id',
'type': 'rp.resource_type',
'resource': 'rp.resource_value',
'status': 'rp.status',
'assigned': 'c.name',
'changed': 'rp.status_changed_at'
}
sort_column = sort_column_map.get(sort_by, 'rp.id')
sort_direction = 'ASC' if sort_order == 'asc' else 'DESC'
query += f" ORDER BY {sort_column} {sort_direction} LIMIT %s OFFSET %s"
params.extend([per_page, offset])
cur.execute(query, params)
@@ -4123,6 +4139,8 @@ def resources():
status_filter=status_filter,
search=search,
show_test=show_test,
sort_by=sort_by,
sort_order=sort_order,
datetime=datetime,
timedelta=timedelta)