Skip to content

Commit

Permalink
feat: remove unused field on list room serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
helllllllder committed Sep 25, 2024
1 parent 6934316 commit c586982
Showing 1 changed file with 8 additions and 28 deletions.
36 changes: 8 additions & 28 deletions chats/apps/api/v1/rooms/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,52 +96,32 @@ class ListRoomSerializer(serializers.ModelSerializer):
unread_msgs = serializers.SerializerMethodField()
last_message = serializers.SerializerMethodField()
is_waiting = serializers.SerializerMethodField()
linked_user = serializers.SerializerMethodField()
is_24h_valid = serializers.SerializerMethodField()
flowstart_data = serializers.SerializerMethodField()
last_interaction = serializers.DateTimeField(read_only=True)
can_edit_custom_fields = serializers.SerializerMethodField()

class Meta:
model = Room
fields = [
"uuid",
"user",
"contact",
"unread_msgs",
"last_message",
"is_waiting",
"is_24h_valid",
"last_interaction",
"can_edit_custom_fields",
"custom_fields",
"urn",
"transfer_history",
"protocol",
"service_chat",
]
read_only_fields = [
"ended_at",
"custom_fields",
"urn",
"linked_user",
"is_24h_valid",
"last_interaction",
"can_edit_custom_fields",
]

def get_is_24h_valid(self, room: Room) -> bool:
return room.is_24h_valid

def get_flowstart_data(self, room: Room) -> bool:
try:
flowstart = room.flowstarts.get(is_deleted=False)
except (ObjectDoesNotExist, MultipleObjectsReturned):
return {}
return {
"name": flowstart.name,
"is_deleted": flowstart.is_deleted,
"created_on": flowstart.created_on,
}

def get_linked_user(self, room: Room):
try:
return room.contact.get_linked_user(room.queue.sector.project).full_name
except AttributeError:
return ""

def get_is_waiting(self, room: Room):
return room.get_is_waiting()

Expand Down

0 comments on commit c586982

Please sign in to comment.