diff --git a/inscription/forms.py b/inscription/forms.py index 7316792..8c2f4d4 100644 --- a/inscription/forms.py +++ b/inscription/forms.py @@ -77,6 +77,7 @@ def __init__(self, *args, **kwargs): 'departement_naissance', 'commune_naissance', 'date_naissance', + 'nationalite', 'address', 'telephone', 'photo', @@ -121,7 +122,7 @@ class Meta: # Modèle utilisé et entrées à renseigner model = BaseEleve fields = ['address', 'civility', 'genre', 'nom', 'prenom', 'nom_usage', 'date_naissance', 'pays_naissance', - 'photo', 'commune_naissance', 'departement_naissance', 'telephone', 'email', 'confirmation_email'] + 'photo', 'commune_naissance', 'departement_naissance', 'telephone', 'email', 'confirmation_email', 'nationalite'] # Ajout d'un date picker au format='%Y-%m-%d' pour qu'il affiche les valeurs initiales lors des update # https://stackoverflow.com/questions/58294769/django-forms-dateinput-not-populating-from-instance widgets = { @@ -130,7 +131,9 @@ class Meta: 'commune_naissance': autocomplete.ModelSelect2(url='linked_data', forward=('departement_naissance',)), 'departement_naissance': autocomplete.ModelSelect2(url='departement'), - 'pays_naissance': autocomplete.ModelSelect2(url='pays') + 'pays_naissance': autocomplete.ModelSelect2(url='pays'), + 'nationalite': autocomplete.ModelSelect2(url='pays'), + } class Media: diff --git a/inscription/models.py b/inscription/models.py index 9288d52..c0b1efe 100644 --- a/inscription/models.py +++ b/inscription/models.py @@ -73,6 +73,7 @@ def __iter__(self): commune_naissance = models.ForeignKey(Commune, on_delete=models.CASCADE, verbose_name="Commune de naissance") departement_naissance = models.ForeignKey(Departement, on_delete=models.CASCADE, verbose_name="Département de naissance") pays_naissance = models.ForeignKey(Pays, on_delete=models.CASCADE, verbose_name="Pays de naissance") + nationalite = models.ForeignKey(Pays, on_delete=models.CASCADE, verbose_name="Nationalité", related_name='nationalite',) address = AddressField(verbose_name="Adresse", related_name='eleve') civility = models.CharField(max_length=3, choices=CIVILITY_CHOICES, default='M.', verbose_name="Civilité", help_text="Quel sexe t'est attribué dans les documents administratifs ?") diff --git a/migrations/inscription/0004_baseeleve_nationalite.py b/migrations/inscription/0004_baseeleve_nationalite.py new file mode 100644 index 0000000..f571c4e --- /dev/null +++ b/migrations/inscription/0004_baseeleve_nationalite.py @@ -0,0 +1,20 @@ +# Generated by Django 4.0 on 2022-01-23 20:21 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('inscription', '0003_remove_baseeleve_type_resp1_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='baseeleve', + name='nationalite', + field=models.ForeignKey(default='100', on_delete=django.db.models.deletion.CASCADE, related_name='nationalite', to='inscription.pays', verbose_name='Nationalité'), + preserve_default=False, + ), + ]