|
@@ -119,3 +119,19 @@ class Ticket(models.Model):
|
|
|
|
|
|
class Meta:
|
|
|
ordering = ["-priority", "created_at"]
|
|
|
+
|
|
|
+
|
|
|
+class TicketArchive(models.Model):
|
|
|
+ title = models.CharField(max_length=128, editable=False)
|
|
|
+ ticket_list = models.ForeignKey(TicketList, on_delete=models.CASCADE, editable=False)
|
|
|
+ ticket_type = models.PositiveSmallIntegerField(choices=Ticket.TICKET_TYPES_CHOICES, editable=False)
|
|
|
+ status = models.PositiveSmallIntegerField(editable=False)
|
|
|
+ created_at = models.DateTimeField(editable=False)
|
|
|
+ updated_at = models.DateTimeField(editable=False)
|
|
|
+ due_date = models.DateField(editable=False)
|
|
|
+ created_by = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True, related_name="ticket_archive_created_by", editable=False)
|
|
|
+ assigned_to = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True, blank=True, related_name="ticket_archive_assigned_to", editable=False)
|
|
|
+ note = models.TextField(blank=True, null=True, editable=False)
|
|
|
+
|
|
|
+ def get_status_display(self):
|
|
|
+ return Ticket.TICKET_STATUSES_NAMES.get(self.status)
|