live_room_list add filter live_status and name__contains

FFIB лет %!s(int64=5): %!d(string=назад)
Родитель
Сommit
27f694cc76
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      api/admin_views.py

+ 5 - 1
api/admin_views.py

@@ -288,13 +288,17 @@ def live_room_list(request):
288 288
     admin_id = request.POST.get('admin_id', '')
289 289
     page = request.POST.get('page', 1)
290 290
     num = request.POST.get('num', 20)
291
+    live_status = request.POST.get('live_status', 0)
292
+    query = request.POST.get('query', '')
291 293
 
292 294
     try:
293 295
         administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
294 296
     except AdministratorInfo.DoesNotExist:
295 297
         return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
296 298
 
297
-    rooms = RoomInfo.objects.filter(status=True).order_by('-created_at')
299
+    rooms = RoomInfo.objects.filter(name__contains=query, status=True).order_by('-created_at')
300
+    if live_status:
301
+        rooms = rooms.filter(live_status=live_status)
298 302
     count = rooms.count()
299 303
     rooms = Paginator(rooms, num).get_page(page)
300 304
     rooms = [room.admindata for room in rooms]