mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +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'))
|
||||
|
||||
def create_or_update_registration_file_group(self):
|
||||
for establishment in self.establishments:
|
||||
group_data = {
|
||||
"name": f"Fichiers d'inscription - {establishment.name}",
|
||||
"description": f"Fichiers d'inscription de l'école {establishment.name}"
|
||||
}
|
||||
file_groups_data = self.load_data('file_groups.json')
|
||||
|
||||
for group_data in file_groups_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):
|
||||
fake = Faker('fr_FR') # Utiliser le locale français pour Faker
|
||||
|
||||
file_group_count = RegistrationFileGroup.objects.count()
|
||||
|
||||
for _ in range(50):
|
||||
establishment = random.choice(self.establishments)
|
||||
|
||||
@ -281,7 +280,7 @@ class Command(BaseCommand):
|
||||
# Créer les données du formulaire d'inscription
|
||||
register_form_data = {
|
||||
"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,
|
||||
"status": fake.random_int(min=1, max=3)
|
||||
}
|
||||
@ -291,7 +290,7 @@ class Command(BaseCommand):
|
||||
register_form.fees.set(fees)
|
||||
register_form.discounts.set(discounts)
|
||||
if not created:
|
||||
register_form.fileGroup = RegistrationFileGroup.objects.get(name=f"Fichiers d'inscription - {establishment.name}")
|
||||
register_form.fileGroup = file_group
|
||||
register_form.save()
|
||||
|
||||
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",
|
||||
"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",
|
||||
"email": "severus.rogue@gmail.com",
|
||||
"specialities": ["ANGLAIS"],
|
||||
"droit": 1
|
||||
"droit": 2
|
||||
},
|
||||
{
|
||||
"last_name": "MC GONAGALL",
|
||||
"first_name": "Minerva",
|
||||
"email": "minerva.mcgonagall@gmail.com",
|
||||
"specialities": ["MATHS", "HISTOIRE"],
|
||||
"droit": 1
|
||||
"droit": 2
|
||||
},
|
||||
{
|
||||
"last_name": "CHOURAVE",
|
||||
@ -26,5 +26,33 @@
|
||||
"email": "pomona.chourave@gmail.com",
|
||||
"specialities": ["MATHS", "FRANCAIS", "SPORT"],
|
||||
"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