Source code for rpaper.apps.reservations.api.serializer

from django.contrib.auth.models import User
from rest_framework import serializers
from ..models import (
    Thing,
    Record,
)


[docs]class UserSerializer(serializers.ModelSerializer):
[docs] class Meta: model = User fields = ( 'username', 'email', )
[docs]class RecordSerializer(serializers.ModelSerializer):
[docs] class Meta: model = Record fields = ( 'thing', 'pk', 'name', 'contact', 'remarks', 'start_at', 'end_at', ) read_only_fields = ('thing', 'pk',)
pk = serializers.RegexField('\w+', read_only=True)
[docs]class RecordSerializerWithCredential(RecordSerializer):
[docs] class Meta: model = Record fields = ( 'thing', 'pk', 'name', 'contact', 'remarks', 'start_at', 'end_at', 'credential', ) read_only_fields = ('thing', 'pk', 'credential')
[docs]class ThingSerializer(serializers.ModelSerializer):
[docs] class Meta: model = Thing fields = ( 'pk', 'name', 'remarks', 'thumbnail', 'owner', )
pk = serializers.RegexField('\w+', read_only=True) owner = UserSerializer(many=False, read_only=True)