Skip to content

Commit 25da15c

Browse files
committed
optimized some queries
1 parent 084a0a2 commit 25da15c

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

chats/views.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,9 @@ def get(self, request, *args, **kwargs) -> Response:
9494
request.user.id == user1_id or request.user.id == user2_id
9595
), "current user id is not present in raw id"
9696

97-
user1 = User.objects.get(pk=user1_id)
98-
user2 = User.objects.get(pk=user2_id)
97+
users = User.objects.filter(pk__in=[user1_id, user2_id])
98+
user1 = users.get(pk=user1_id)
99+
user2 = users.get(pk=user2_id)
99100

100101
if user1 == request.user:
101102
opponent = user2
@@ -117,7 +118,9 @@ def get(self, request, *args, **kwargs) -> Response:
117118
except ValueError:
118119
return Response(
119120
status=status.HTTP_400_BAD_REQUEST,
120-
data={"detail": "processed id must contain two integers separated by underscore"},
121+
data={
122+
"detail": "processed id must contain two integers separated by underscore"
123+
},
121124
)
122125
except AssertionError as e:
123126
return Response(status=status.HTTP_400_BAD_REQUEST, data={"detail": str(e)})

vacancy/views.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,9 @@ def put(self, request, *args, **kwargs):
4848
if not request.data.get("is_active"):
4949
# automatically declining every vacancy response if the vacancy is not active
5050
vacancy = self.get_object()
51-
vacancy_requests = VacancyResponse.objects.filter(
52-
vacancy=vacancy, is_approved=None
51+
VacancyResponse.objects.filter(vacancy=vacancy, is_approved=None).update(
52+
is_approved=False
5353
)
54-
for vacancy_request in vacancy_requests:
55-
vacancy_request.is_approved = False
56-
vacancy_request.save()
5754
return self.update(request, *args, **kwargs)
5855

5956

0 commit comments

Comments
 (0)