diff options
| -rw-r--r-- | pydis_site/apps/api/viewsets/bot/nomination.py | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/pydis_site/apps/api/viewsets/bot/nomination.py b/pydis_site/apps/api/viewsets/bot/nomination.py index 6af42bcb..ecbf217e 100644 --- a/pydis_site/apps/api/viewsets/bot/nomination.py +++ b/pydis_site/apps/api/viewsets/bot/nomination.py @@ -273,6 +273,11 @@ class NominationViewSet(CreateModelMixin, RetrieveModelMixin, ListModelMixin, Ge                      {'reviewed': ['This field cannot be set while you are ending a nomination.']}                  ) +            if 'thread_id' in request.data: +                raise ValidationError( +                    {'thread_id': ['This field cannot be set when ending a nomination.']} +                ) +              instance.ended_at = timezone.now()          elif 'active' in data: @@ -289,6 +294,13 @@ class NominationViewSet(CreateModelMixin, RetrieveModelMixin, ListModelMixin, Ge                      {'reviewed': ['This field cannot be set if the nomination is inactive.']}                  ) +        elif 'thread_id' in request.data: +            # 5. We are altering the thread_id of the nomination. +            if not instance.active: +                raise ValidationError( +                    {'thread_id': ['This field cannot be set if the nomination is inactive.']} +                ) +          if 'reason' in request.data:              if 'actor' not in request.data:                  raise ValidationError( | 
