From f522e6f9c15cdb228356d8ac7814feef2210026e Mon Sep 17 00:00:00 2001 From: Jon Date: Sat, 2 Nov 2024 19:12:52 +0930 Subject: [PATCH] feat(core): Ticket serializer to ensure user who opens ticket is subscribed to it ref: #248 #368 #377 --- app/core/serializers/ticket.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/core/serializers/ticket.py b/app/core/serializers/ticket.py index a7137114..3c02b73e 100644 --- a/app/core/serializers/ticket.py +++ b/app/core/serializers/ticket.py @@ -276,6 +276,18 @@ class TicketModelSerializer(TicketBaseSerializer): raise UnknownTicketType() + + if self.instance is None: + + subscribed_users: list = [] + + if 'subscribed_users' in data: + + subscribed_users: list = data['subscribed_users'] + + data['subscribed_users'] = subscribed_users + [ data['opened_by_id'] ] + + self.validate_field_organization() self.validate_field_milestone()