From 1a05bf2c2a50a5e1907a3fdfb8343011acdbe167 Mon Sep 17 00:00:00 2001 From: Tudor Amariei Date: Tue, 9 Jul 2024 14:59:45 +0300 Subject: [PATCH] Index status on candidates and organizations --- ...didate_status_alter_organization_status.py | 40 +++++++++++++++++++ backend/hub/models.py | 2 + 2 files changed, 42 insertions(+) create mode 100644 backend/hub/migrations/0053_alter_candidate_status_alter_organization_status.py diff --git a/backend/hub/migrations/0053_alter_candidate_status_alter_organization_status.py b/backend/hub/migrations/0053_alter_candidate_status_alter_organization_status.py new file mode 100644 index 00000000..eb87274f --- /dev/null +++ b/backend/hub/migrations/0053_alter_candidate_status_alter_organization_status.py @@ -0,0 +1,40 @@ +# Generated by Django 4.2.13 on 2024-07-09 11:55 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("hub", "0052_alter_organization_logo"), + ] + + operations = [ + migrations.AlterField( + model_name="candidate", + name="status", + field=models.CharField( + choices=[("pending", "Pending"), ("accepted", "Accepted"), ("rejected", "Rejected")], + db_index=True, + default="pending", + max_length=30, + verbose_name="Status", + ), + ), + migrations.AlterField( + model_name="organization", + name="status", + field=models.CharField( + choices=[ + ("draft", "Draft"), + ("pending", "Pending approval"), + ("accepted", "Accepted"), + ("rejected", "Rejected"), + ], + db_index=True, + default="draft", + max_length=30, + verbose_name="Status", + ), + ), + ] diff --git a/backend/hub/models.py b/backend/hub/models.py index 2dbde8e2..f6d2942e 100644 --- a/backend/hub/models.py +++ b/backend/hub/models.py @@ -204,6 +204,7 @@ class Organization(StatusModel, TimeStampedModel): # ("ineligible", _("Ineligible to vote")), # ("disabled", _("Disabled")), ) + status = models.CharField(_("Status"), choices=STATUS, default=STATUS.draft, max_length=30, db_index=True) user = models.ForeignKey( settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True, blank=True, related_name="orgs" @@ -483,6 +484,7 @@ class Candidate(StatusModel, TimeStampedModel): ("accepted", _("Accepted")), ("rejected", _("Rejected")), ) + status = models.CharField(_("Status"), choices=STATUS, default=STATUS.pending, max_length=30, db_index=True) org = models.OneToOneField(Organization, on_delete=models.CASCADE, related_name="candidate", null=True, blank=True) initial_org = models.ForeignKey(