common api

This commit is contained in:
Mikan
2025-05-19 17:10:30 +03:00
parent 59df2c55d9
commit a0a337045b
13 changed files with 659 additions and 6 deletions

68
events/serializers.py Normal file
View File

@@ -0,0 +1,68 @@
from rest_framework import serializers
from .models import (
EventStatus,
ActivityType,
Event,
EventOrganizer,
EventDetail,
EventParticipant,
MethodicalFile,
RelevantMethodicalFile,
)
class EventStatusSerializer(serializers.ModelSerializer):
class Meta:
model = EventStatus
fields = "__all__"
class ActivityTypeSerializer(serializers.ModelSerializer):
class Meta:
model = ActivityType
fields = "__all__"
class EventSerializer(serializers.ModelSerializer):
class Meta:
model = Event
fields = "__all__"
class EventOrganizerSerializer(serializers.ModelSerializer):
employee_name = serializers.SerializerMethodField()
class Meta:
model = EventOrganizer
fields = ["id", "employee", "event", "employee_name"]
def get_employee_name(self, obj):
return f"{obj.employee.account.first_name} {obj.employee.account.last_name}"
class EventDetailSerializer(serializers.ModelSerializer):
class Meta:
model = EventDetail
fields = "__all__"
class EventParticipantSerializer(serializers.ModelSerializer):
student_name = serializers.SerializerMethodField()
class Meta:
model = EventParticipant
fields = ["id", "student", "event", "points", "student_name"]
def get_student_name(self, obj):
return f"{obj.student.account.last_name} {obj.student.account.first_name}"
class MethodicalFileSerializer(serializers.ModelSerializer):
class Meta:
model = MethodicalFile
fields = "__all__"
class RelevantMethodicalFileSerializer(serializers.ModelSerializer):
class Meta:
model = RelevantMethodicalFile
fields = "__all__"