✨(api) add endpoint to manage ThreadAccess

Allows creating, updating, and deleting access to threads based on
user role.
This commit is contained in:
Sabrina Demagny
2025-05-16 12:18:14 +02:00
parent bbb8f8cb4a
commit eca469e666
7 changed files with 653 additions and 11 deletions
+9
View File
@@ -279,3 +279,12 @@ class MessageSerializer(serializers.ModelSerializer):
"is_trashed",
]
read_only_fields = fields # Mark all as read-only
class ThreadAccessSerializer(serializers.ModelSerializer):
"""Serialize thread access information."""
class Meta:
model = models.ThreadAccess
fields = ["id", "thread", "mailbox", "role", "created_at", "updated_at"]
read_only_fields = ["id", "created_at", "updated_at"]