55 lines
1.2 KiB
Python
55 lines
1.2 KiB
Python
from rest_framework import serializers
|
|
from .models import Event
|
|
from users.serializers import UserSerializer
|
|
|
|
|
|
class EventSerializer(serializers.ModelSerializer):
|
|
user = UserSerializer(read_only=True)
|
|
linked_user = UserSerializer(read_only=True)
|
|
|
|
class Meta:
|
|
model = Event
|
|
fields = [
|
|
'id',
|
|
'user',
|
|
'linked_user',
|
|
'start_date',
|
|
'end_date',
|
|
'start_time',
|
|
'end_time',
|
|
'name',
|
|
'description',
|
|
'created_at',
|
|
'updated_at'
|
|
]
|
|
read_only_fields = ['id', 'user', 'created_at', 'updated_at']
|
|
|
|
|
|
class EventCreateSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Event
|
|
fields = [
|
|
'user',
|
|
'linked_user',
|
|
'start_date',
|
|
'end_date',
|
|
'start_time',
|
|
'end_time',
|
|
'name',
|
|
'description'
|
|
]
|
|
|
|
|
|
class EventUpdateSerializer(serializers.ModelSerializer):
|
|
class Meta:
|
|
model = Event
|
|
fields = [
|
|
'linked_user',
|
|
'start_date',
|
|
'end_date',
|
|
'start_time',
|
|
'end_time',
|
|
'name',
|
|
'description'
|
|
]
|