Sfoglia il codice sorgente

Added model of archived tickets

TonyKurts 10 mesi fa
parent
commit
aa34509742
1 ha cambiato i file con 16 aggiunte e 0 eliminazioni
  1. 16 0
      models/ticket.py

+ 16 - 0
models/ticket.py

@@ -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)