persion datetime and serializer ticket udpate

This commit is contained in:
Parsa Nazer
2025-02-17 22:40:44 +03:30
parent 0fa7c04946
commit 96cfcf1fcb
11 changed files with 168 additions and 10 deletions
+8 -3
View File
@@ -1,7 +1,10 @@
from django.db import models
from account.models import User
from order.models import OrderModel
from django_jalali.db import models as jmodels
class Ticket(models.Model):
objects = jmodels.jManager()
STATUS_CHOICES = [
('open', 'باز'),
('in_progress', 'در حال پردازش'),
@@ -22,8 +25,9 @@ class Ticket(models.Model):
customer = models.ForeignKey(User, on_delete=models.CASCADE, related_name="tickets", verbose_name='کاربر')
admin = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, blank=True, related_name="assigned_tickets", verbose_name='ادمین')
status = models.CharField(max_length=20, choices=STATUS_CHOICES, default='open', verbose_name='وضعیت تیکت')
created_at = models.DateTimeField(auto_now_add=True, verbose_name='ساخته شده در')
updated_at = models.DateTimeField(auto_now=True, verbose_name='اپدیت شده در')
created_at = jmodels.jDateTimeField(auto_now_add=True, verbose_name='ساخته شده در')
updated_at = jmodels.jDateTimeField(auto_now=True, verbose_name='اپدیت شده در')
order = models.ForeignKey(OrderModel ,blank=True, null=True, on_delete=models.SET_NULL)
def __str__(self):
return self.subject
@@ -35,10 +39,11 @@ class Ticket(models.Model):
class Message(models.Model):
objects = jmodels.jManager()
ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE, related_name="messages", verbose_name='تیکت')
sender = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='ارسال کننده')
content = models.TextField(verbose_name='محتوای پیام')
created_at = models.DateTimeField(auto_now_add=True, verbose_name='ساخته شده در')
created_at = jmodels.jDateTimeField(auto_now_add=True, verbose_name='ساخته شده در')
def __str__(self):
return f"Message by {self.sender.full_name} on {self.ticket.subject}"