23 lines
756 B
Python
23 lines
756 B
Python
from rest_framework import serializers
|
|
from .models import Ticket, Message
|
|
from django.utils.timezone import localtime
|
|
from account.serializers import ProfileSerializer
|
|
class MessageSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Message
|
|
fields = '__all__'
|
|
|
|
class TicketSerializer(serializers.ModelSerializer):
|
|
messages = MessageSerializer(many=True, read_only=True)
|
|
admin = ProfileSerializer(read_only=True)
|
|
class Meta:
|
|
model = Ticket
|
|
exclude = ('customer', )
|
|
read_only_fields = ('status', 'admin', )
|
|
|
|
|
|
class TicketListSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Ticket
|
|
exclude = ('customer', 'admin', 'order')
|
|
read_only_fields = ('status',) |