update order list serializer add get order view and its permission

This commit is contained in:
Parsa Nazer
2025-03-17 16:15:38 +03:30
parent b29e0a4958
commit f9a339b039
8 changed files with 124 additions and 27 deletions
+3 -3
View File
@@ -1,7 +1,7 @@
from rest_framework import serializers
from .models import Ticket, Message, Attachment
from django.utils.timezone import localtime
from order.serializers import OrderSerializer
from order.serializers import OrderListSerializer
from order.serializers import OrderModel
class AttachmentSerializer(serializers.ModelSerializer):
@@ -50,7 +50,7 @@ class TicketSerializer(serializers.ModelSerializer):
messages = MessageAttachmentSerializer(many=True, read_only=True)
message = MessageForTicketSerializer(write_only=True)
order_id = serializers.PrimaryKeyRelatedField(queryset=OrderModel.objects.all(), write_only=True, source='order')
order = OrderSerializer(read_only=True)
order = OrderListSerializer(read_only=True)
class Meta:
model = Ticket
exclude = ('customer', 'admin')
@@ -79,7 +79,7 @@ class TicketSerializer(serializers.ModelSerializer):
class TicketListSerializer(serializers.ModelSerializer):
status = serializers.SerializerMethodField()
ticket_category = serializers.SerializerMethodField()
order = OrderSerializer()
order = OrderListSerializer()
class Meta:
model = Ticket
exclude = ('customer', 'admin', )