feat: add user_id filter to admin tickets endpoint

Allow filtering tickets by user_id query parameter in GET /admin/tickets.
This commit is contained in:
Fringg
2026-02-07 05:21:22 +03:00
parent 3cbb9ef024
commit d3819c492f
+5
View File
@@ -336,6 +336,7 @@ async def get_all_tickets(
per_page: int = Query(20, ge=1, le=100, description='Items per page'),
status_filter: str | None = Query(None, alias='status', description='Filter by status'),
priority_filter: str | None = Query(None, alias='priority', description='Filter by priority'),
user_id: int | None = Query(None, description='Filter by user ID'),
admin: User = Depends(get_current_admin_user),
db: AsyncSession = Depends(get_cabinet_db),
):
@@ -355,6 +356,10 @@ async def get_all_tickets(
query = query.where(Ticket.priority == priority_filter)
count_query = count_query.where(Ticket.priority == priority_filter)
if user_id:
query = query.where(Ticket.user_id == user_id)
count_query = count_query.where(Ticket.user_id == user_id)
# Get total count
total_result = await db.execute(count_query)
total = total_result.scalar() or 0