1
0
mirror of https://gitlab.com/animath/si/plateforme.git synced 2025-07-28 01:45:28 +02:00
Files
api
chat
docs
draw
locale
logs
participation
api
__init__.py
serializers.py
urls.py
views.py
management
migrations
templates
__init__.py
admin.py
apps.py
forms.py
models.py
search_indexes.py
signals.py
tables.py
tests.py
urls.py
views.py
registration
tfjm
.bashrc
.dockerignore
.gitignore
.gitlab-ci.yml
Dockerfile
LICENSE
README.md
entrypoint.sh
manage.py
nginx_tfjm.conf
requirements.txt
tfjm.cron
tox.ini
plateforme-tfjm2/participation/api/serializers.py
Emmy D'Anello 0ebee1910b Add api endpoints for tweaks and payments
Signed-off-by: Emmy D'Anello <emmy.danello@animath.fr>
2024-03-23 11:36:09 +01:00

70 lines
1.8 KiB
Python

# Copyright (C) 2020 by Animath
# SPDX-License-Identifier: GPL-3.0-or-later
from rest_framework import serializers
from ..models import Note, Participation, Passage, Pool, Solution, Synthesis, Team, Tournament
class NoteSerializer(serializers.ModelSerializer):
class Meta:
model = Note
fields = '__all__'
class ParticipationSerializer(serializers.ModelSerializer):
class Meta:
model = Participation
fields = '__all__'
class PassageSerializer(serializers.ModelSerializer):
class Meta:
model = Passage
fields = '__all__'
class PoolSerializer(serializers.ModelSerializer):
passages = serializers.ListSerializer(child=PassageSerializer(), read_only=True)
class Meta:
model = Pool
fields = '__all__'
class SolutionSerializer(serializers.ModelSerializer):
class Meta:
model = Solution
fields = '__all__'
class SynthesisSerializer(serializers.ModelSerializer):
class Meta:
model = Synthesis
fields = '__all__'
class TeamSerializer(serializers.ModelSerializer):
participation = ParticipationSerializer()
class Meta:
model = Team
fields = '__all__'
class TournamentSerializer(serializers.ModelSerializer):
participations = serializers.ListSerializer(child=ParticipationSerializer())
class Meta:
model = Tournament
fields = ('id', 'pk', 'name', 'date_start', 'date_end', 'place', 'max_teams', 'price', 'remote',
'inscription_limit', 'solution_limit', 'solutions_draw', 'syntheses_first_phase_limit',
'solutions_available_second_phase', 'syntheses_second_phase_limit',
'description', 'organizers', 'final', 'participations',)
class TweakSerializer(serializers.ModelSerializer):
class Meta:
model = Team
fields = '__all__'