feat: Configuration des compétences par cycle [#16]

This commit is contained in:
N3WT DE COMPET
2025-05-18 00:45:49 +02:00
parent 2888f8dcce
commit 4e5aab6db7
29 changed files with 1001 additions and 82 deletions

View File

@ -2,7 +2,8 @@ import json
import os
from django.db.models.signals import post_migrate
from django.dispatch import receiver
from School.models import Domain, Category, Competency
from Establishment.models import Establishment
from School.models import Domain, Category, Competency, EstablishmentCompetency
@receiver(post_migrate)
def load_json_data(sender, **kwargs):
@ -32,15 +33,15 @@ def load_json_data(sender, **kwargs):
for domain_data in data['domaines']:
# Vérifiez si le domaine existe déjà
domain, created = Domain.objects.get_or_create(name=domain_data['nom'], cycle=cycle)
domain, _ = Domain.objects.get_or_create(name=domain_data['nom'], cycle=cycle)
for category_data in domain_data['categories']:
# Vérifiez si la catégorie existe déjà
category, created = Category.objects.get_or_create(name=category_data['nom'], domain=domain)
category, _ = Category.objects.get_or_create(name=category_data['nom'], domain=domain)
for competency_data in category_data['competences']:
# Vérifiez si la compétence existe déjà
Competency.objects.get_or_create(
competency, _ = Competency.objects.get_or_create(
name=competency_data['nom'],
end_of_cycle=competency_data.get('fin_cycle', False),
level=competency_data.get('niveau'),