mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-29 07:53:23 +00:00
refactor: Augmentation du nombre de données
This commit is contained in:
@ -204,18 +204,17 @@ class Command(BaseCommand):
|
|||||||
self.stdout.write(self.style.SUCCESS('SchoolClasses initialized or updated successfully'))
|
self.stdout.write(self.style.SUCCESS('SchoolClasses initialized or updated successfully'))
|
||||||
|
|
||||||
def create_or_update_registration_file_group(self):
|
def create_or_update_registration_file_group(self):
|
||||||
for establishment in self.establishments:
|
file_groups_data = self.load_data('file_groups.json')
|
||||||
group_data = {
|
|
||||||
"name": f"Fichiers d'inscription - {establishment.name}",
|
|
||||||
"description": f"Fichiers d'inscription de l'école {establishment.name}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
for group_data in file_groups_data:
|
||||||
RegistrationFileGroup.objects.update_or_create(name=group_data["name"], defaults=group_data)
|
RegistrationFileGroup.objects.update_or_create(name=group_data["name"], defaults=group_data)
|
||||||
self.stdout.write(self.style.SUCCESS(f'RegistrationFileGroup for {establishment.name} initialized or updated successfully'))
|
self.stdout.write(self.style.SUCCESS(f'RegistrationFileGroup {group_data["name"]} initialized or updated successfully'))
|
||||||
|
|
||||||
def create_register_form(self):
|
def create_register_form(self):
|
||||||
fake = Faker('fr_FR') # Utiliser le locale français pour Faker
|
fake = Faker('fr_FR') # Utiliser le locale français pour Faker
|
||||||
|
|
||||||
|
file_group_count = RegistrationFileGroup.objects.count()
|
||||||
|
|
||||||
for _ in range(50):
|
for _ in range(50):
|
||||||
establishment = random.choice(self.establishments)
|
establishment = random.choice(self.establishments)
|
||||||
|
|
||||||
@ -281,7 +280,7 @@ class Command(BaseCommand):
|
|||||||
# Créer les données du formulaire d'inscription
|
# Créer les données du formulaire d'inscription
|
||||||
register_form_data = {
|
register_form_data = {
|
||||||
"student": student,
|
"student": student,
|
||||||
"fileGroup": RegistrationFileGroup.objects.get(name=f"Fichiers d'inscription - {establishment.name}"),
|
"fileGroup": RegistrationFileGroup.objects.get(id=fake.random_int(min=1, max=file_group_count)),
|
||||||
"establishment": establishment,
|
"establishment": establishment,
|
||||||
"status": fake.random_int(min=1, max=3)
|
"status": fake.random_int(min=1, max=3)
|
||||||
}
|
}
|
||||||
@ -291,7 +290,7 @@ class Command(BaseCommand):
|
|||||||
register_form.fees.set(fees)
|
register_form.fees.set(fees)
|
||||||
register_form.discounts.set(discounts)
|
register_form.discounts.set(discounts)
|
||||||
if not created:
|
if not created:
|
||||||
register_form.fileGroup = RegistrationFileGroup.objects.get(name=f"Fichiers d'inscription - {establishment.name}")
|
register_form.fileGroup = file_group
|
||||||
register_form.save()
|
register_form.save()
|
||||||
|
|
||||||
self.stdout.write(self.style.SUCCESS('50 RegistrationForms initialized or updated successfully'))
|
self.stdout.write(self.style.SUCCESS('50 RegistrationForms initialized or updated successfully'))
|
||||||
22
Back-End/School/management/mock_datas/file_groups.json
Normal file
22
Back-End/School/management/mock_datas/file_groups.json
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"name": "Fichiers d'inscription - Classe 1 - Ecole A",
|
||||||
|
"description": "Fichiers d'inscription pour la Classe 1 de l'école Ecole A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fichiers d'inscription - Classe 2 - Ecole B",
|
||||||
|
"description": "Fichiers d'inscription pour la Classe 2 de l'école Ecole B"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fichiers d'inscription - Classe 3 - Ecole C",
|
||||||
|
"description": "Fichiers d'inscription pour la Classe 3 de l'école Ecole C"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fichiers d'inscription - Classe 4 - Ecole A",
|
||||||
|
"description": "Fichiers d'inscription pour la Classe 4 de l'école Ecole A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Fichiers d'inscription - Classe 5 - Ecole B",
|
||||||
|
"description": "Fichiers d'inscription pour la Classe 5 de l'école Ecole B"
|
||||||
|
}
|
||||||
|
]
|
||||||
@ -22,5 +22,21 @@
|
|||||||
{
|
{
|
||||||
"name": "SPORT",
|
"name": "SPORT",
|
||||||
"color_code": "#bbb9b9"
|
"color_code": "#bbb9b9"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "SCIENCES",
|
||||||
|
"color_code": "#00FF00"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "MUSIQUE",
|
||||||
|
"color_code": "#0000FF"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ART",
|
||||||
|
"color_code": "#FF00FF"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "INFORMATIQUE",
|
||||||
|
"color_code": "#00FFFF"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@ -11,14 +11,14 @@
|
|||||||
"first_name": "Severus",
|
"first_name": "Severus",
|
||||||
"email": "severus.rogue@gmail.com",
|
"email": "severus.rogue@gmail.com",
|
||||||
"specialities": ["ANGLAIS"],
|
"specialities": ["ANGLAIS"],
|
||||||
"droit": 1
|
"droit": 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"last_name": "MC GONAGALL",
|
"last_name": "MC GONAGALL",
|
||||||
"first_name": "Minerva",
|
"first_name": "Minerva",
|
||||||
"email": "minerva.mcgonagall@gmail.com",
|
"email": "minerva.mcgonagall@gmail.com",
|
||||||
"specialities": ["MATHS", "HISTOIRE"],
|
"specialities": ["MATHS", "HISTOIRE"],
|
||||||
"droit": 1
|
"droit": 2
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"last_name": "CHOURAVE",
|
"last_name": "CHOURAVE",
|
||||||
@ -26,5 +26,33 @@
|
|||||||
"email": "pomona.chourave@gmail.com",
|
"email": "pomona.chourave@gmail.com",
|
||||||
"specialities": ["MATHS", "FRANCAIS", "SPORT"],
|
"specialities": ["MATHS", "FRANCAIS", "SPORT"],
|
||||||
"droit": 1
|
"droit": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"last_name": "HAGRID",
|
||||||
|
"first_name": "Rubeus",
|
||||||
|
"email": "rubeus.hagrid@gmail.com",
|
||||||
|
"specialities": ["SCIENCES"],
|
||||||
|
"droit": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"last_name": "FLITWICK",
|
||||||
|
"first_name": "Filius",
|
||||||
|
"email": "filius.flitwick@gmail.com",
|
||||||
|
"specialities": ["MUSIQUE"],
|
||||||
|
"droit": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"last_name": "SPROUT",
|
||||||
|
"first_name": "Pomona",
|
||||||
|
"email": "pomona.sprout@gmail.com",
|
||||||
|
"specialities": ["ART"],
|
||||||
|
"droit": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"last_name": "SINISTRA",
|
||||||
|
"first_name": "Aurora",
|
||||||
|
"email": "aurora.sinistra@gmail.com",
|
||||||
|
"specialities": ["INFORMATIQUE"],
|
||||||
|
"droit": 2
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
Reference in New Issue
Block a user