mirror of
https://github.com/cisagov/manage.get.gov.git
synced 2025-06-10 06:24:45 +02:00
added withdrawn as new status and migrations
This commit is contained in:
parent
2df5ecb193
commit
75b5cc977b
4 changed files with 58 additions and 1 deletions
|
@ -116,6 +116,10 @@ class DomainApplicationFixture:
|
||||||
"status": "investigating",
|
"status": "investigating",
|
||||||
"organization_name": "Example - Approved",
|
"organization_name": "Example - Approved",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"status": "withdrawn"
|
||||||
|
"organization_name": "Example - Withdrawn"
|
||||||
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
# Generated by Django 4.1.6 on 2023-04-13 18:27
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
import django_fsm
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
dependencies = [
|
||||||
|
("registrar", "0016_domaininvitation"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="domaininvitation",
|
||||||
|
name="status",
|
||||||
|
field=django_fsm.FSMField(
|
||||||
|
choices=[("invited", "invited"), ("retrieved", "retrieved")],
|
||||||
|
default="invited",
|
||||||
|
max_length=50,
|
||||||
|
protected=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Generated by Django 4.1.6 on 2023-04-13 18:31
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
import django_fsm
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
dependencies = [
|
||||||
|
("registrar", "0017_alter_domaininvitation_status"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name="domainapplication",
|
||||||
|
name="status",
|
||||||
|
field=django_fsm.FSMField(
|
||||||
|
choices=[
|
||||||
|
("started", "started"),
|
||||||
|
("submitted", "submitted"),
|
||||||
|
("investigating", "investigating"),
|
||||||
|
("approved", "approved"),
|
||||||
|
("Withdrawn", "Withdrawn"),
|
||||||
|
],
|
||||||
|
default="started",
|
||||||
|
max_length=50,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -23,11 +23,13 @@ class DomainApplication(TimeStampedModel):
|
||||||
SUBMITTED = "submitted"
|
SUBMITTED = "submitted"
|
||||||
INVESTIGATING = "investigating"
|
INVESTIGATING = "investigating"
|
||||||
APPROVED = "approved"
|
APPROVED = "approved"
|
||||||
|
WITHDRAWN = "Withdrawn"
|
||||||
STATUS_CHOICES = [
|
STATUS_CHOICES = [
|
||||||
(STARTED, STARTED),
|
(STARTED, STARTED),
|
||||||
(SUBMITTED, SUBMITTED),
|
(SUBMITTED, SUBMITTED),
|
||||||
(INVESTIGATING, INVESTIGATING),
|
(INVESTIGATING, INVESTIGATING),
|
||||||
(APPROVED, APPROVED),
|
(APPROVED, APPROVED),
|
||||||
|
(WITHDRAWN, WITHDRAWN)
|
||||||
]
|
]
|
||||||
|
|
||||||
class StateTerritoryChoices(models.TextChoices):
|
class StateTerritoryChoices(models.TextChoices):
|
||||||
|
@ -505,7 +507,7 @@ class DomainApplication(TimeStampedModel):
|
||||||
# This is a side-effect of the state transition
|
# This is a side-effect of the state transition
|
||||||
self._send_confirmation_email()
|
self._send_confirmation_email()
|
||||||
|
|
||||||
@transition(field="status", source=[SUBMITTED, INVESTIGATING], target=APPROVED)
|
@transition(field="status", source=[SUBMITTED, INVESTIGATING], target=[APPROVED])
|
||||||
def approve(self):
|
def approve(self):
|
||||||
"""Approve an application that has been submitted.
|
"""Approve an application that has been submitted.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue