Ressource Sort gefixt
Dieser Commit ist enthalten in:
@@ -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)
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren