diff options
| author | 2022-01-31 00:42:55 +0400 | |
|---|---|---|
| committer | 2022-01-31 00:45:32 +0400 | |
| commit | 77a2b731c1b7132ab56a7f27ac665e4d71e0d169 (patch) | |
| tree | 0c371647c53f249b769d5e2d1e0688cf472ff261 /pydis_site/apps/api/viewsets/bot | |
| parent | Revert ugly deploy preview redirect hack. (diff) | |
| parent | Merge pull request #649 from python-discord/update-pyfakefs (diff) | |
Merge branch 'main' into swfarnsworth/smarter-resources/merge-with-main
Signed-off-by: Hassan Abouelela <[email protected]>
# Conflicts:
#	poetry.lock
#	pyproject.toml
Diffstat (limited to 'pydis_site/apps/api/viewsets/bot')
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/user.py | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/pydis_site/apps/api/viewsets/bot/user.py b/pydis_site/apps/api/viewsets/bot/user.py index 1a5e79f8..a867a80f 100644 --- a/pydis_site/apps/api/viewsets/bot/user.py +++ b/pydis_site/apps/api/viewsets/bot/user.py @@ -1,7 +1,7 @@  import typing  from collections import OrderedDict -from django.core.exceptions import ObjectDoesNotExist +from django.db.models import Q  from rest_framework import status  from rest_framework.decorators import action  from rest_framework.pagination import PageNumberPagination @@ -261,12 +261,10 @@ class UserViewSet(ModelViewSet):          """Request handler for metricity_data endpoint."""          user = self.get_object() -        try: -            Infraction.objects.get(user__id=user.id, active=True, type="voice_ban") -        except ObjectDoesNotExist: -            voice_banned = False -        else: -            voice_banned = True +        has_voice_infraction = Infraction.objects.filter( +            Q(user__id=user.id, active=True), +            Q(type="voice_ban") | Q(type="voice_mute") +        ).exists()          with Metricity() as metricity:              try: @@ -275,7 +273,7 @@ class UserViewSet(ModelViewSet):                  data["total_messages"] = metricity.total_messages(user.id)                  data["activity_blocks"] = metricity.total_message_blocks(user.id) -                data["voice_banned"] = voice_banned +                data["voice_gate_blocked"] = has_voice_infraction                  return Response(data, status=status.HTTP_200_OK)              except NotFoundError:                  return Response(dict(detail="User not found in metricity"), | 
