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. | 
