mirror of
https://github.com/narrrl/holy-flavor-rater.git
synced 2026-11-03 16:41:27 +01:00
30 lines
972 B
Python
30 lines
972 B
Python
from django.db import models
|
|
|
|
|
|
class Ticket(models.Model):
|
|
STATUS_CHOICES = [
|
|
("open", "Open"),
|
|
("in_progress", "In Progress"),
|
|
("resolved", "Resolved"),
|
|
("closed", "Closed"),
|
|
]
|
|
user = models.ForeignKey("api.User", related_name="tickets", on_delete=models.CASCADE)
|
|
subject = models.CharField(max_length=200)
|
|
description = models.TextField()
|
|
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default="open")
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
updated_at = models.DateTimeField(auto_now=True)
|
|
|
|
class Meta:
|
|
ordering = ["-updated_at"]
|
|
|
|
|
|
class TicketMessage(models.Model):
|
|
ticket = models.ForeignKey(Ticket, related_name="messages", on_delete=models.CASCADE)
|
|
user = models.ForeignKey("api.User", on_delete=models.CASCADE)
|
|
text = models.TextField()
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
|
|
class Meta:
|
|
ordering = ["created_at"]
|