feat(core): Ticket serializer to ensure user who opens ticket is subscribed to it

ref: #248 #368 #377
This commit is contained in:
2024-11-02 19:12:52 +09:30
parent 11ce8cc864
commit f522e6f9c1

View File

@ -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()