Source code for pushnotifications.api.v2.serializers
"""Serializers for the pushnotifications app."""
from rest_framework.relations import ManyRelatedField, PrimaryKeyRelatedField
from rest_framework.serializers import ModelSerializer
from pushnotifications.models import Device, Category, Message
[docs]class DeviceSerializer(ModelSerializer):
"""Device serializer."""
[docs] def get_fields(self):
f = super().get_fields()
return f
receive_category = ManyRelatedField(
allow_empty=True,
required=False,
child_relation=PrimaryKeyRelatedField(
allow_empty=True, queryset=Category.objects.all(), required=False
),
)
[docs]class CategorySerializer(ModelSerializer):
"""Category serializers."""
[docs]class MessageSerializer(ModelSerializer):