diff options
3 files changed, 23 insertions, 6 deletions
| diff --git a/pydis_site/apps/api/migrations/0063_Allow_blank_or_null_for_nomination_reason.py b/pydis_site/apps/api/migrations/0063_Allow_blank_or_null_for_nomination_reason.py new file mode 100644 index 00000000..9eb05eaa --- /dev/null +++ b/pydis_site/apps/api/migrations/0063_Allow_blank_or_null_for_nomination_reason.py @@ -0,0 +1,18 @@ +# Generated by Django 3.0.9 on 2020-09-11 21:06 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + +    dependencies = [ +        ('api', '0062_merge_20200901_1459'), +    ] + +    operations = [ +        migrations.AlterField( +            model_name='nomination', +            name='reason', +            field=models.TextField(blank=True, help_text='Why this user was nominated.', null=True), +        ), +    ] diff --git a/pydis_site/apps/api/models/bot/nomination.py b/pydis_site/apps/api/models/bot/nomination.py index 21e34e87..183b22d5 100644 --- a/pydis_site/apps/api/models/bot/nomination.py +++ b/pydis_site/apps/api/models/bot/nomination.py @@ -18,7 +18,9 @@ class Nomination(ModelReprMixin, models.Model):          related_name='nomination_set'      )      reason = models.TextField( -        help_text="Why this user was nominated." +        help_text="Why this user was nominated.", +        null=True, +        blank=True      )      user = models.ForeignKey(          User, diff --git a/pydis_site/apps/api/tests/test_nominations.py b/pydis_site/apps/api/tests/test_nominations.py index 92c62c87..b37135f8 100644 --- a/pydis_site/apps/api/tests/test_nominations.py +++ b/pydis_site/apps/api/tests/test_nominations.py @@ -80,7 +80,7 @@ class CreationTests(APISubdomainTestCase):              'actor': ['This field is required.']          }) -    def test_returns_400_for_missing_reason(self): +    def test_returns_201_for_missing_reason(self):          url = reverse('bot:nomination-list', host='api')          data = {              'user': self.user.id, @@ -88,10 +88,7 @@ class CreationTests(APISubdomainTestCase):          }          response = self.client.post(url, data=data) -        self.assertEqual(response.status_code, 400) -        self.assertEqual(response.json(), { -            'reason': ['This field is required.'] -        }) +        self.assertEqual(response.status_code, 201)      def test_returns_400_for_bad_user(self):          url = reverse('bot:nomination-list', host='api') | 
