From: Yoan Le Clanche Date: Thu, 24 Sep 2026 13:57:59 +0000 (+0200) Subject: add new filds to register form X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b9d784bff5cd164d3fc2600136cb6707cea0d5d3;p=teleforma.git add new filds to register form --- diff --git a/teleforma/admin.py b/teleforma/admin.py index 5ee190a4..cd6cd340 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -178,7 +178,8 @@ class StudentAdmin(StudentAdminMixin, admin.ModelAdmin): search_fields = ['user__first_name', 'user__last_name', 'user__username', 'receipt_id' ] list_filter = ['user__is_active', 'restricted', 'is_subscribed', 'platform_only', PeriodListFilter, TrainingsFilter, 'iej', 'procedure', 'written_speciality', 'oral_speciality', - 'oral_1', 'oral_2', 'fascicule', BalanceFilter] + 'oral_1', 'oral_2', 'fascicule', 'training_adaptability', 'disability', + BalanceFilter] list_display = ['student_name', 'restricted', 'get_trainings', 'platform_only', 'total_payments', 'total_fees', 'balance', 'balance_intermediary'] readonly_fields = ['user', 'balance', 'balance_intermediary'] diff --git a/teleforma/forms.py b/teleforma/forms.py index 62919755..132d289b 100644 --- a/teleforma/forms.py +++ b/teleforma/forms.py @@ -91,6 +91,13 @@ class UserForm(ModelForm): required=False, widget=forms.Select()) + training_adaptability = forms.ChoiceField(choices=TRUE_FALSE_CHOICES, + label="Avez-vous besoin d'adaptabilité de formation ?", + widget=forms.Select()) + disability = forms.ChoiceField(choices=TRUE_FALSE_CHOICES, + label='Êtes-vous en situation de handicap ?', + widget=forms.Select()) + procedure = ModelChoiceField(label=_('Procedure'), help_text="Matière de procédure", queryset=Course.objects.filter(procedure=True)) @@ -125,6 +132,7 @@ class UserForm(ModelForm): self.fields['email'].required = True self.user_fields = ['first_name', 'last_name', 'email', 'address', 'address_detail', 'postal_code', 'city', 'country', 'telephone', 'birthday', 'portrait'] + self.adaptability_fields = ['training_adaptability', 'disability'] self.training_fields = ['level', 'iej', 'period', 'platform_only', 'training', 'fascicule', 'procedure', 'written_speciality', 'oral_1'] @@ -202,6 +210,8 @@ class UserForm(ModelForm): training=training, payment_schedule=data.get('payment_schedule'), fascicule=fascicule, + training_adaptability=data.get('training_adaptability') == 'True', + disability=data.get('disability') == 'True', subscription_fees=subscription_fees ) student.save() diff --git a/teleforma/migrations/0041_student_training_adaptability_disability.py b/teleforma/migrations/0041_student_training_adaptability_disability.py new file mode 100644 index 00000000..990b8ab3 --- /dev/null +++ b/teleforma/migrations/0041_student_training_adaptability_disability.py @@ -0,0 +1,21 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('teleforma', '0040_media_duration_media_file_datetime'), + ] + + operations = [ + migrations.AddField( + model_name='student', + name='training_adaptability', + field=models.BooleanField(blank=True, default=False, verbose_name="besoin d'adaptabilité de formation"), + ), + migrations.AddField( + model_name='student', + name='disability', + field=models.BooleanField(blank=True, default=False, verbose_name='situation de handicap'), + ), + ] diff --git a/teleforma/models/crfpa.py b/teleforma/models/crfpa.py index e7f6975b..96f80cf8 100644 --- a/teleforma/models/crfpa.py +++ b/teleforma/models/crfpa.py @@ -199,6 +199,10 @@ class Student(models.Model): fascicule = models.BooleanField(_('envoi des fascicules'), blank=True, default=False) + training_adaptability = models.BooleanField("besoin d'adaptabilité de formation", + blank=True, default=False) + disability = models.BooleanField('situation de handicap', blank=True, + default=False) payment_type = models.CharField(_('type de paiement'), choices=payment_choices, max_length=64, blank=True, null=True, diff --git a/teleforma/templates/registration/registration_form.html b/teleforma/templates/registration/registration_form.html index 1be637eb..1692f15c 100644 --- a/teleforma/templates/registration/registration_form.html +++ b/teleforma/templates/registration/registration_form.html @@ -64,6 +64,26 @@ + {% if form.adaptability_fields %} +
+
+ {% for fieldname in form.adaptability_fields %} + {% with field=form|get_item:fieldname %} +
+ + + {{ field.errors }} + + {{ field }} +
+ {% endwith %} + {% endfor %} +
+
+ {% endif %} +

votre formation{% trans "Birthday" %} : {{ profile.birthday }} + + Besoin d'adaptabilité de formation : + {% if student.training_adaptability %}Oui{% else %}Non{% endif %} + + + Situation de handicap : + {% if student.disability %}Oui{% else %}Non{% endif %} + {% trans "Studying level" %} :