aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/apps/api/viewsets
diff options
context:
space:
mode:
authorGravatar SebastiaanZ <[email protected]>2019-04-25 23:19:21 +0200
committerGravatar SebastiaanZ <[email protected]>2019-04-25 23:19:21 +0200
commit3013eaa9db61472ddf52b8f75219e8a908f30f7e (patch)
tree7361e78cf2aec8a2af8882e8c4fedf2e797867ca /pydis_site/apps/api/viewsets
parentResolving merge conflict with master (diff)
Adding CreationTests to test_nomination and making related changes in the ViewSet
Diffstat (limited to 'pydis_site/apps/api/viewsets')
-rw-r--r--pydis_site/apps/api/viewsets/bot/nomination.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/pydis_site/apps/api/viewsets/bot/nomination.py b/pydis_site/apps/api/viewsets/bot/nomination.py
index c3615dd9..1059ffcd 100644
--- a/pydis_site/apps/api/viewsets/bot/nomination.py
+++ b/pydis_site/apps/api/viewsets/bot/nomination.py
@@ -19,12 +19,12 @@ class NominationViewSet(ModelViewSet):
filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter)
filter_fields = ('user__id', 'actor__id', 'active')
frozen_fields = ('id', 'actor', 'inserted_at', 'user', 'unwatched_at', 'active')
- frozen_on_create = ('unwatched_at', 'unnominate_reason')
+ frozen_on_create = ('unwatched_at', 'unnominate_reason', 'active', 'inserted_at')
def create(self, request, *args, **kwargs):
for field in request.data:
if field in self.frozen_on_create:
- raise ValidationError({field: ['This field cannot be updated.']})
+ raise ValidationError({field: ['This field cannot be set at creation.']})
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
@@ -53,8 +53,8 @@ class NominationViewSet(ModelViewSet):
@action(detail=True, methods=['patch'])
def end_nomination(self, request, pk=None):
for field in request.data:
- if field in self.frozen_fields:
- raise ValidationError({field: ['This field cannot be updated.']})
+ if field != "unnominate_reason":
+ raise ValidationError({field: ['This field cannot be set at end_nomination']})
if "unnominate_reason" not in request.data:
raise ValidationError(