Skip to content

Commit ff416e4

Browse files
authored
Merge pull request #332 from PROCOLLAB-github/optimized_some_queries
optimized some queries
2 parents 31903b5 + 25da15c commit ff416e4

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

chats/views.py

Lines changed: 3 additions & 2 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

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)