diff options
author | 2019-02-18 20:43:01 +0100 | |
---|---|---|
committer | 2019-02-18 20:43:01 +0100 | |
commit | 35d48ad86c8e714579b3006bcca630fb374bd709 (patch) | |
tree | 962b79fdba5dfcf451ef3d0b6a67e76cf4140bb7 /api/viewsets.py | |
parent | Create a data migration for the `defcon` settings. (diff) |
Add a new endpoint for updating bot settings.
Diffstat (limited to 'api/viewsets.py')
-rw-r--r-- | api/viewsets.py | 41 |
1 files changed, 26 insertions, 15 deletions
diff --git a/api/viewsets.py b/api/viewsets.py index d17d1590..61e93058 100644 --- a/api/viewsets.py +++ b/api/viewsets.py @@ -5,7 +5,8 @@ from rest_framework.exceptions import ParseError, ValidationError from rest_framework.filters import SearchFilter from rest_framework.mixins import ( CreateModelMixin, DestroyModelMixin, - ListModelMixin, RetrieveModelMixin + ListModelMixin, RetrieveModelMixin, + UpdateModelMixin ) from rest_framework.response import Response from rest_framework.status import HTTP_201_CREATED @@ -13,25 +14,35 @@ from rest_framework.viewsets import GenericViewSet, ModelViewSet, ViewSet from rest_framework_bulk import BulkCreateModelMixin from .models import ( - DocumentationLink, Infraction, - MessageDeletionContext, Nomination, - OffTopicChannelName, Reminder, - Role, SnakeFact, - SnakeIdiom, SnakeName, - SpecialSnake, Tag, - User + BotSetting, DocumentationLink, + Infraction, MessageDeletionContext, + Nomination, OffTopicChannelName, + Reminder, Role, + SnakeFact, SnakeIdiom, + SnakeName, SpecialSnake, + Tag, User ) from .serializers import ( - DocumentationLinkSerializer, ExpandedInfractionSerializer, - InfractionSerializer, MessageDeletionContextSerializer, - NominationSerializer, OffTopicChannelNameSerializer, - ReminderSerializer, RoleSerializer, - SnakeFactSerializer, SnakeIdiomSerializer, - SnakeNameSerializer, SpecialSnakeSerializer, - TagSerializer, UserSerializer + BotSettingSerializer, DocumentationLinkSerializer, + ExpandedInfractionSerializer, InfractionSerializer, + MessageDeletionContextSerializer, NominationSerializer, + OffTopicChannelNameSerializer, ReminderSerializer, + RoleSerializer, SnakeFactSerializer, + SnakeIdiomSerializer, SnakeNameSerializer, + SpecialSnakeSerializer, TagSerializer, + UserSerializer ) +class BotSettingViewSet(UpdateModelMixin, GenericViewSet): + """ + View providing update operations on bot setting routes. + """ + + serializer_class = BotSettingSerializer + queryset = BotSetting.objects.all() + + class DeletedMessageViewSet(CreateModelMixin, GenericViewSet): """ View providing support for posting bulk deletion logs generated by the bot. |