misc: extract Job.STATUS_CHOICES (#88641)

It will be used to generate the job's filter interface.
This commit is contained in:
Benjamin Dauvergne 2024-03-28 16:04:52 +01:00
parent 3538d06f6f
commit 1848640469
1 changed files with 9 additions and 7 deletions

View File

@ -820,6 +820,14 @@ class SkipJob(Exception):
class Job(models.Model):
STATUS_CHOICES = [
('registered', _('Registered')),
('running', _('Running')),
('failed', _('Failed')),
('restarted', _('Failed and restarted')),
('completed', _('Completed')),
]
resource_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
resource_pk = models.PositiveIntegerField()
resource = fields.GenericForeignKey('resource_type', 'resource_pk')
@ -833,13 +841,7 @@ class Job(models.Model):
status = models.CharField(
max_length=20,
default='registered',
choices=(
('registered', _('Registered')),
('running', _('Running')),
('failed', _('Failed')),
('restarted', _('Failed and restarted')),
('completed', _('Completed')),
),
choices=STATUS_CHOICES,
)
status_details = JSONField(default=dict)