mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
feat: Configuration des compétences par cycle [#16]
This commit is contained in:
@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user