aboutsummaryrefslogtreecommitdiffstats
path: root/api/serializers.py
diff options
context:
space:
mode:
authorGravatar Johannes Christ <[email protected]>2018-11-18 22:28:02 +0100
committerGravatar Johannes Christ <[email protected]>2018-11-18 22:28:02 +0100
commit714ec7ffc63dc1b930d1ae80cabd964b8e48f55d (patch)
treea9dda25e5f0e5bd4e8ad237bfe16f1036cf5e599 /api/serializers.py
parentAdd `MessageDeletionContext` and `DeletedMessage` to the admin. (diff)
Add viewsets and serializers.
Diffstat (limited to 'api/serializers.py')
-rw-r--r--api/serializers.py23
1 files changed, 18 insertions, 5 deletions
diff --git a/api/serializers.py b/api/serializers.py
index f8d15bbf..e39cd4a3 100644
--- a/api/serializers.py
+++ b/api/serializers.py
@@ -2,14 +2,27 @@ from rest_framework.serializers import ModelSerializer, PrimaryKeyRelatedField
from rest_framework_bulk import BulkSerializerMixin
from .models import (
- DocumentationLink,
- Member, OffTopicChannelName,
- Role, SnakeFact,
- SnakeIdiom, SnakeName,
- SpecialSnake, Tag
+ DeletedMessage, DocumentationLink,
+ Member, MessageDeletionContext,
+ OffTopicChannelName, Role,
+ SnakeFact, SnakeIdiom,
+ SnakeName, SpecialSnake,
+ Tag
)
+class MessageDeletionContextSerializer(BulkSerializerMixin, ModelSerializer):
+ deleted_messages = PrimaryKeyRelatedField(
+ many=True,
+ queryset=DeletedMessage.objects.all()
+ )
+
+ class Meta:
+ model = MessageDeletionContext
+ fields = ('actor', 'creation', 'messages')
+ depth = 1
+
+
class DocumentationLinkSerializer(ModelSerializer):
class Meta:
model = DocumentationLink