mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 16:42:28 +01:00 
			
		
		
		
	Upgrade dependencies
This commit is contained in:
		@@ -25,6 +25,8 @@ class PassageSerializer(serializers.ModelSerializer):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PoolSerializer(serializers.ModelSerializer):
 | 
			
		||||
    passages = serializers.ListSerializer(child=PassageSerializer())
 | 
			
		||||
 | 
			
		||||
    class Meta:
 | 
			
		||||
        model = Pool
 | 
			
		||||
        fields = '__all__'
 | 
			
		||||
@@ -43,14 +45,17 @@ class SynthesisSerializer(serializers.ModelSerializer):
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TeamSerializer(serializers.ModelSerializer):
 | 
			
		||||
    participation = ParticipationSerializer()
 | 
			
		||||
 | 
			
		||||
    class Meta:
 | 
			
		||||
        model = Team
 | 
			
		||||
        fields = '__all__'
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TournamentSerializer(serializers.ModelSerializer):
 | 
			
		||||
    teams = serializers.ListSerializer()
 | 
			
		||||
 | 
			
		||||
    class Meta:
 | 
			
		||||
        model = Tournament
 | 
			
		||||
        fields = '__all__'
 | 
			
		||||
        fields = ('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',)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,6 +1,6 @@
 | 
			
		||||
# Copyright (C) 2020 by Animath
 | 
			
		||||
# SPDX-License-Identifier: GPL-3.0-or-later
 | 
			
		||||
 | 
			
		||||
from django_filters.rest_framework import DjangoFilterBackend
 | 
			
		||||
from rest_framework.viewsets import ModelViewSet
 | 
			
		||||
 | 
			
		||||
from .serializers import NoteSerializer, ParticipationSerializer, PassageSerializer, PoolSerializer, \
 | 
			
		||||
@@ -11,38 +11,59 @@ from ..models import Note, Participation, Passage, Pool, Solution, Synthesis, Te
 | 
			
		||||
class NoteViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Note.objects.all()
 | 
			
		||||
    serializer_class = NoteSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['jury', 'passage', 'defender_writing', 'defender_oral', 'opponent_writing',
 | 
			
		||||
                        'opponent_oral', 'reporter_writing', 'reporter_oral', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class ParticipationViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Participation.objects.all()
 | 
			
		||||
    serializer_class = ParticipationSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['team', 'team__name', 'team__trigram', 'tournament', 'tournament__name', 'valid', 'final', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PassageViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Passage.objects.all()
 | 
			
		||||
    serializer_class = PassageSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['pool', 'place', 'solution_number', 'defender', 'opponent', 'reporter', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class PoolViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Pool.objects.all()
 | 
			
		||||
    serializer_class = PoolSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['tournament', 'tournament__name', 'round', 'participations', 'juries', 'bbb_url', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SolutionViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Solution.objects.all()
 | 
			
		||||
    serializer_class = SolutionSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['participation', 'number', 'problem', 'final_solution', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class SynthesisViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Synthesis.objects.all()
 | 
			
		||||
    serializer_class = SynthesisSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['participation', 'number', 'passage', 'type', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TeamViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Team.objects.all()
 | 
			
		||||
    serializer_class = TeamSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['name', 'trigram', 'access_code', 'participation__valid', 'participation__tournament',
 | 
			
		||||
                        'participation__tournament__name', 'participation__valid', 'participation__final', ]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class TournamentViewSet(ModelViewSet):
 | 
			
		||||
    queryset = Tournament.objects.all()
 | 
			
		||||
    serializer_class = TournamentSerializer
 | 
			
		||||
    filter_backends = [DjangoFilterBackend]
 | 
			
		||||
    filterset_fields = ['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', ]
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user