diff options
| author | 2022-10-27 01:46:27 +0400 | |
|---|---|---|
| committer | 2022-10-27 01:49:48 +0400 | |
| commit | 71319de89593978de8d6725d1b405d8735d100a5 (patch) | |
| tree | 6cabe7bb3a4688d0484583287e1114c71faf5a66 /pydis_site/apps/api/viewsets | |
| parent | Rename Tag Model Author Field (diff) | |
| parent | Update off-topic etiquette to reflect server size (#785) (diff) | |
Merge branch 'main' into bot-tags
Signed-off-by: Hassan Abouelela <[email protected]>
# Conflicts:
#	poetry.lock
#	pydis_site/settings.py
#	pyproject.toml
Diffstat (limited to 'pydis_site/apps/api/viewsets')
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/aoc_completionist_block.py | 2 | ||||
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/aoc_link.py | 2 | ||||
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/infraction.py | 19 | ||||
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/nomination.py | 2 | ||||
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/reminder.py | 2 | ||||
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/user.py | 2 | 
6 files changed, 13 insertions, 16 deletions
| diff --git a/pydis_site/apps/api/viewsets/bot/aoc_completionist_block.py b/pydis_site/apps/api/viewsets/bot/aoc_completionist_block.py index 3a4cec60..97efb63c 100644 --- a/pydis_site/apps/api/viewsets/bot/aoc_completionist_block.py +++ b/pydis_site/apps/api/viewsets/bot/aoc_completionist_block.py @@ -70,4 +70,4 @@ class AocCompletionistBlockViewSet(      serializer_class = AocCompletionistBlockSerializer      queryset = AocCompletionistBlock.objects.all()      filter_backends = (DjangoFilterBackend,) -    filter_fields = ("user__id", "is_blocked") +    filterset_fields = ("user__id", "is_blocked") diff --git a/pydis_site/apps/api/viewsets/bot/aoc_link.py b/pydis_site/apps/api/viewsets/bot/aoc_link.py index c7a96629..3cdc342d 100644 --- a/pydis_site/apps/api/viewsets/bot/aoc_link.py +++ b/pydis_site/apps/api/viewsets/bot/aoc_link.py @@ -68,4 +68,4 @@ class AocAccountLinkViewSet(      serializer_class = AocAccountLinkSerializer      queryset = AocAccountLink.objects.all()      filter_backends = (DjangoFilterBackend,) -    filter_fields = ("user__id", "aoc_username") +    filterset_fields = ("user__id", "aoc_username") diff --git a/pydis_site/apps/api/viewsets/bot/infraction.py b/pydis_site/apps/api/viewsets/bot/infraction.py index 7f31292f..93d29391 100644 --- a/pydis_site/apps/api/viewsets/bot/infraction.py +++ b/pydis_site/apps/api/viewsets/bot/infraction.py @@ -1,9 +1,8 @@ -from datetime import datetime +import datetime  from django.db import IntegrityError  from django.db.models import QuerySet  from django.http.request import HttpRequest -from django.utils import timezone  from django_filters.rest_framework import DjangoFilterBackend  from rest_framework.decorators import action  from rest_framework.exceptions import ValidationError @@ -154,7 +153,7 @@ class InfractionViewSet(      queryset = Infraction.objects.all()      pagination_class = LimitOffsetPaginationExtended      filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter) -    filter_fields = ('user__id', 'actor__id', 'active', 'hidden', 'type') +    filterset_fields = ('user__id', 'actor__id', 'active', 'hidden', 'type')      search_fields = ('$reason',)      frozen_fields = ('id', 'inserted_at', 'type', 'user', 'actor', 'hidden') @@ -185,23 +184,21 @@ class InfractionViewSet(          filter_expires_after = self.request.query_params.get('expires_after')          if filter_expires_after:              try: -                expires_after_parsed = datetime.fromisoformat(filter_expires_after) +                expires_after_parsed = datetime.datetime.fromisoformat(filter_expires_after)              except ValueError:                  raise ValidationError({'expires_after': ['failed to convert to datetime']}) -            additional_filters['expires_at__gte'] = timezone.make_aware( -                expires_after_parsed, -                timezone=timezone.utc, +            additional_filters['expires_at__gte'] = expires_after_parsed.replace( +                tzinfo=datetime.timezone.utc              )          filter_expires_before = self.request.query_params.get('expires_before')          if filter_expires_before:              try: -                expires_before_parsed = datetime.fromisoformat(filter_expires_before) +                expires_before_parsed = datetime.datetime.fromisoformat(filter_expires_before)              except ValueError:                  raise ValidationError({'expires_before': ['failed to convert to datetime']}) -            additional_filters['expires_at__lte'] = timezone.make_aware( -                expires_before_parsed, -                timezone=timezone.utc, +            additional_filters['expires_at__lte'] = expires_before_parsed.replace( +                tzinfo=datetime.timezone.utc              )          if 'expires_at__lte' in additional_filters and 'expires_at__gte' in additional_filters: diff --git a/pydis_site/apps/api/viewsets/bot/nomination.py b/pydis_site/apps/api/viewsets/bot/nomination.py index 144daab0..6af42bcb 100644 --- a/pydis_site/apps/api/viewsets/bot/nomination.py +++ b/pydis_site/apps/api/viewsets/bot/nomination.py @@ -172,7 +172,7 @@ class NominationViewSet(CreateModelMixin, RetrieveModelMixin, ListModelMixin, Ge      serializer_class = NominationSerializer      queryset = Nomination.objects.all()      filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter) -    filter_fields = ('user__id', 'active') +    filterset_fields = ('user__id', 'active')      frozen_fields = ('id', 'inserted_at', 'user', 'ended_at')      frozen_on_create = ('ended_at', 'end_reason', 'active', 'inserted_at', 'reviewed') diff --git a/pydis_site/apps/api/viewsets/bot/reminder.py b/pydis_site/apps/api/viewsets/bot/reminder.py index 78d7cb3b..5f997052 100644 --- a/pydis_site/apps/api/viewsets/bot/reminder.py +++ b/pydis_site/apps/api/viewsets/bot/reminder.py @@ -125,4 +125,4 @@ class ReminderViewSet(      serializer_class = ReminderSerializer      queryset = Reminder.objects.prefetch_related('author')      filter_backends = (DjangoFilterBackend, SearchFilter) -    filter_fields = ('active', 'author__id') +    filterset_fields = ('active', 'author__id') diff --git a/pydis_site/apps/api/viewsets/bot/user.py b/pydis_site/apps/api/viewsets/bot/user.py index 3318b2b9..ba1bcd9d 100644 --- a/pydis_site/apps/api/viewsets/bot/user.py +++ b/pydis_site/apps/api/viewsets/bot/user.py @@ -237,7 +237,7 @@ class UserViewSet(ModelViewSet):      queryset = User.objects.all().order_by("id")      pagination_class = UserListPagination      filter_backends = (DjangoFilterBackend,) -    filter_fields = ('name', 'discriminator') +    filterset_fields = ('name', 'discriminator')      def get_serializer(self, *args, **kwargs) -> ModelSerializer:          """Set Serializer many attribute to True if request body contains a list.""" | 
