mirror of
https://github.com/ansible/awx.git
synced 2026-05-10 19:07:36 -02:30
Adding JobOrigin model and migration.
This commit is contained in:
@@ -2,7 +2,9 @@
|
|||||||
# All Rights Reserved.
|
# All Rights Reserved.
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
|
||||||
from awx.main.managers import InstanceManager
|
from awx.main.managers import InstanceManager
|
||||||
|
from awx.main.models import UnifiedJob
|
||||||
|
|
||||||
|
|
||||||
class Instance(models.Model):
|
class Instance(models.Model):
|
||||||
@@ -26,3 +28,21 @@ class Instance(models.Model):
|
|||||||
if self.primary:
|
if self.primary:
|
||||||
return 'primary'
|
return 'primary'
|
||||||
return 'secondary'
|
return 'secondary'
|
||||||
|
|
||||||
|
|
||||||
|
class JobOrigin(models.Model):
|
||||||
|
"""A model representing the relationship between a unified job and
|
||||||
|
the instance that was responsible for starting that job.
|
||||||
|
|
||||||
|
It may be possible that a job has no origin (the common reason for this
|
||||||
|
being that the job was started on Tower < 2.1 before origins were a thing).
|
||||||
|
This is fine, and code should be able to handle it. A job with no origin
|
||||||
|
is always assumed to *not* have the current instance as its origin.
|
||||||
|
"""
|
||||||
|
unified_job = models.ForeignKey(UnifiedJob)
|
||||||
|
instance = models.ForeignKey(Instance)
|
||||||
|
created = models.DateTimeField(auto_now_add=True)
|
||||||
|
modified = models.DateTimeField(auto_now=True)
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
app_label = 'main'
|
||||||
|
|||||||
Reference in New Issue
Block a user