status display and new status for ticket error

This commit is contained in:
Parsa Nazer
2025-02-28 18:57:53 +03:30
parent 87f62f5af4
commit 83960c7bd4
4 changed files with 27 additions and 6 deletions
+7 -2
View File
@@ -29,6 +29,7 @@ class MessageForTicketSerializer(serializers.ModelSerializer):
model = Message
exclude = ('sender', 'ticket')
class TicketSerializer(serializers.ModelSerializer):
status = serializers.SerializerMethodField()
messages = MessageSerializer(many=True, read_only=True)
message = MessageForTicketSerializer(write_only=True)
class Meta:
@@ -39,7 +40,7 @@ class TicketSerializer(serializers.ModelSerializer):
def create(self, validated_data):
message = validated_data.pop('message', None)
ticket = super().create(validated_data)
print(f'fck this shit{ticket.pk}')
print(f'fck this shit id {ticket.pk}')
message['ticket'] = ticket.pk
message_obj = MessageSerializer(data=message)
if message_obj.is_valid():
@@ -47,11 +48,15 @@ class TicketSerializer(serializers.ModelSerializer):
return ticket
else:
raise Exception('bullshit data for message')
def get_status(self, obj):
return obj.get_status_display()
class TicketListSerializer(serializers.ModelSerializer):
status = serializers.SerializerMethodField()
class Meta:
model = Ticket
exclude = ('customer', 'admin', )
read_only_fields = ('status',)
def get_status(self, obj):
return obj.get_status_display()