status display and new status for ticket error
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user