feat: Validation du dossier d'inscription en affectant l'élève à une

classe de son niveau / création d'une fenêtre de visualisation d'une
classe (en cours)
This commit is contained in:
N3WT DE COMPET
2025-05-03 21:37:41 +02:00
parent 256f995698
commit 0f49236965
13 changed files with 426 additions and 177 deletions

View File

@ -142,12 +142,17 @@ class PlanningSerializer(serializers.ModelSerializer):
internal_value['schedule'] = data.get('schedule', {})
return internal_value
class StudentDetailSerializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = ['id', 'last_name', 'first_name', 'photo', 'level']
class SchoolClassSerializer(serializers.ModelSerializer):
updated_date_formatted = serializers.SerializerMethodField()
teachers = serializers.PrimaryKeyRelatedField(queryset=Teacher.objects.all(), many=True, required=False)
establishment = serializers.PrimaryKeyRelatedField(queryset=Establishment.objects.all(), required=False)
teachers_details = serializers.SerializerMethodField()
students = serializers.PrimaryKeyRelatedField(queryset=Student.objects.all(), many=True, required=False)
students = StudentDetailSerializer(many=True, read_only=True)
class Meta:
model = SchoolClass

View File

@ -236,7 +236,7 @@ class StudentSerializer(serializers.ModelSerializer):
return obj.formatted_birth_date
def get_associated_class_name(self, obj):
return obj.associated_class.atmosphereName if obj.associated_class else None
return obj.associated_class.atmosphere_name if obj.associated_class else None
class RegistrationFormSerializer(serializers.ModelSerializer):
student = StudentSerializer(many=False, required=False)