From 83652a92f993d135e8010cd727ddfe2c23032f9a Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Thu, 22 Dec 2022 08:35:18 +0100 Subject: [PATCH] =?UTF-8?q?Adaptations=20demand=C3=A9es=20mod=C3=A8les=20c?= =?UTF-8?q?andidats?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- candidats/admin.py | 4 +-- .../migrations/0012_model_adapts_dec_2022.py | 34 +++++++++++++++++++ candidats/models.py | 6 ++-- candidats/pdf.py | 18 +++------- candidats/tests.py | 10 +++--- candidats/views.py | 8 ++--- 6 files changed, 51 insertions(+), 29 deletions(-) create mode 100644 candidats/migrations/0012_model_adapts_dec_2022.py diff --git a/candidats/admin.py b/candidats/admin.py index 2975fb7..263bc30 100644 --- a/candidats/admin.py +++ b/candidats/admin.py @@ -89,8 +89,8 @@ class CandidateAdmin(admin.ModelAdmin): 'classes': ('collapse',), 'fields': (('diploma', 'diploma_detail', 'diploma_status'), ('registration_form', 'has_photo', 'certificate_of_payement', 'cv', 'police_record', 'reflexive_text', - 'marks_certificate', 'residence_permits', 'aes_accords'), - ('certif_of_800_childhood', 'certif_of_800_general', 'work_certificate'), + 'residence_permits', 'aes_accords'), + ('certif_of_400_general', 'work_certificate'), ('promise', 'contract', 'activity_rate'), ('inscr_other_school',), ('interview', 'examination_teacher'), diff --git a/candidats/migrations/0012_model_adapts_dec_2022.py b/candidats/migrations/0012_model_adapts_dec_2022.py new file mode 100644 index 0000000..b9e2345 --- /dev/null +++ b/candidats/migrations/0012_model_adapts_dec_2022.py @@ -0,0 +1,34 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('candidats', '0011_room_length_25'), + ] + + operations = [ + migrations.RemoveField( + model_name='candidate', + name='certif_of_800_childhood', + ), + migrations.RemoveField( + model_name='candidate', + name='marks_certificate', + ), + migrations.RenameField( + model_name='candidate', + old_name='certif_of_800_general', + new_name='certif_of_400_general', + ), + migrations.AlterField( + model_name='candidate', + name='certif_of_400_general', + field=models.BooleanField(default=False, verbose_name='Attest. 400h. général'), + ), + migrations.AlterField( + model_name='candidate', + name='work_certificate', + field=models.BooleanField(default=False, verbose_name='Préavis formatif'), + ), + ] diff --git a/candidats/models.py b/candidats/models.py index 77a6ded..d3babcc 100644 --- a/candidats/models.py +++ b/candidats/models.py @@ -98,8 +98,7 @@ class Candidate(models.Model): contract = models.BooleanField("Contrat valide", default=False) comment = models.TextField('Remarques', blank=True) - work_certificate = models.BooleanField("Bilan act. prof./dernier stage", default=False) - marks_certificate = models.BooleanField("Bull. de notes", default=False) + work_certificate = models.BooleanField("Préavis formatif", default=False) deposite_date = models.DateField('Date dépôt dossier') examination_teacher = models.ForeignKey( @@ -111,8 +110,7 @@ class Candidate(models.Model): file_result = models.PositiveSmallIntegerField('Points dossier', blank=True, null=True) inscr_other_school = models.CharField("Inscr. autre école", max_length=30, blank=True) - certif_of_800_childhood = models.BooleanField("Attest. 800h. enfance", default=False) - certif_of_800_general = models.BooleanField("Attest. 800h. général", default=False) + certif_of_400_general = models.BooleanField("Attest. 400h. général", default=False) diploma = models.PositiveSmallIntegerField('Titre sec. II', choices=DIPLOMA_CHOICES, default=0) diploma_detail = models.CharField('Détail titre', max_length=30, blank=True, default='') diploma_status = models.PositiveSmallIntegerField("Statut titre", choices=DIPLOMA_STATUS_CHOICES, default=0) diff --git a/candidats/pdf.py b/candidats/pdf.py index 1fa4332..590a17b 100644 --- a/candidats/pdf.py +++ b/candidats/pdf.py @@ -91,30 +91,22 @@ class InscriptionSummaryPDF(EpcBaseDocTemplate): ]) elif candidate.diploma == 2: # CFC autre domaine - data.append([ - "Attestation de 800h. dans un seul lieu d'accueil de l'enfance", - candidate.get_ok('certif_of_800_childhood') - ]) data.append([ "Bilan de l'activité professionnelle", candidate.get_ok('work_certificate') ]) elif candidate.diploma == 3: # Matur, Ecole cult. générale data.extend([ - ["Certif. de travail/stage de 800h. dans n'importe quel domaine", - candidate.get_ok('certif_of_800_general')], - ["Attestation de 800h. dans un seul lieu d'accueil de l'enfance", - candidate.get_ok('certif_of_800_childhood')], + ["Certif. de travail/stage de 400h. dans n'importe quel domaine", + candidate.get_ok('certif_of_400_general')], ["Bilan de l'activité professionnelle", candidate.get_ok('work_certificate')], ]) elif candidate.diploma == 4: # Portfolio data.extend([ - ["Certif. de travail/stage de 800h. dans n'importe quel domaine", - candidate.get_ok('certif_of_800_general')], - ["Attestation de 800h. dans un seul lieu d'accueil de l'enfance", - candidate.get_ok('certif_of_800_childhood')], + ["Certif. de travail/stage de 400h. dans n'importe quel domaine", + candidate.get_ok('certif_of_400_general')], ["Bilan de l'activité professionnelle", candidate.get_ok('work_certificate')], ]) @@ -132,7 +124,7 @@ class InscriptionSummaryPDF(EpcBaseDocTemplate): data = [] docs_required = [ 'registration_form', 'certificate_of_payement', 'police_record', 'cv', 'has_photo', - 'reflexive_text', 'marks_certificate', 'handicap', + 'reflexive_text', 'handicap', ] for doc in docs_required: data.append([candidate._meta.get_field(doc).verbose_name, candidate.get_ok(doc)]) diff --git a/candidats/tests.py b/candidats/tests.py index 6e80318..60d10d4 100644 --- a/candidats/tests.py +++ b/candidats/tests.py @@ -65,7 +65,6 @@ class CandidateTests(TestCase): residence_permits = '', corporation = '', _save = 'Enregistrer', - marks_certificate = 'on', avs = '75609994444567', activity_rate = '', last_name = 'G.', @@ -76,7 +75,7 @@ class CandidateTests(TestCase): handicap = 'on', work_certificate = 'on', comment = 'Le casier judiciaire a été envoyé par e-mail le 30.01.2018', - certif_of_800_general = 'on', + certif_of_400_general = 'on', instructor = '', validation_sfpo = '', email = 'caterina.g@example.org', @@ -88,7 +87,6 @@ class CandidateTests(TestCase): reflexive_text = 'on', diploma = '4', has_photo = 'on', - certif_of_800_childhood = 'on', district = 'Ne', option = 'PS', interview_result = '', @@ -257,7 +255,7 @@ En cas d’empêchement de dernière minute, nous vous remercions d’annoncer v Si vous rencontrez des difficultés d’apprentissage (dyslexie, dysorthographie, etc.), nous vous rappelons que vous pouvez bénéficier d’un temps supplémentaire d’une heure au maximum pour l’examen d’admission. Si vous n’avez pas déjà joint à votre dossier de candidature un document officiel (rapport d’orthophonie par exemple), vous devez impérativement nous le faire parvenir au moins 5 jours ouvrables avant la date du premier examen. De plus, afin que nous puissions enregistrer définitivement votre inscription, nous vous remercions par avance de nous faire parvenir, dans les meilleurs délais, le ou les documents suivants: - - Formulaire d’inscription, Attest. de paiement, Casier judic., CV, Texte réflexif, Photo passeport, Bull. de notes + - Formulaire d’inscription, Attest. de paiement, Casier judic., CV, Texte réflexif, Photo passeport Tous les documents nécessaires à compléter votre dossier se trouvent sur notre site internet à l’adresse https://www.cpne.ch/formations/educateur-trice-de-lenfance/. @@ -274,14 +272,14 @@ tél. 032 886 33 00 # Add missing documents and resend message for field_name in [ 'registration_form', 'certificate_of_payement', 'police_record', 'cv', 'reflexive_text', - 'has_photo', 'marks_certificate']: + 'has_photo']: setattr(henri, field_name, True) henri.save() response = self.client.get(reverse('candidate-convocation', args=[henri.pk])) self.assertEqual(response.context['form'].initial['message'], expected_message.replace( """ De plus, afin que nous puissions enregistrer définitivement votre inscription, nous vous remercions par avance de nous faire parvenir, dans les meilleurs délais, le ou les documents suivants: - - Formulaire d’inscription, Attest. de paiement, Casier judic., CV, Texte réflexif, Photo passeport, Bull. de notes + - Formulaire d’inscription, Attest. de paiement, Casier judic., CV, Texte réflexif, Photo passeport Tous les documents nécessaires à compléter votre dossier se trouvent sur notre site internet à l’adresse https://www.cpne.ch/formations/educateur-trice-de-lenfance/. diff --git a/candidats/views.py b/candidats/views.py index 7bb791a..3b7232b 100644 --- a/candidats/views.py +++ b/candidats/views.py @@ -129,14 +129,14 @@ class ConvocationView(CandidateConfirmationView): # Define required documents depending on candidate diploma common_docs = [ 'registration_form', 'certificate_of_payement', 'police_record', 'cv', 'reflexive_text', - 'has_photo', 'marks_certificate', + 'has_photo', ] dipl_docs = { 0: [], 1: ['work_certificate'], # CFC ASE - 2: ['certif_of_800_childhood', 'work_certificate'], - 3: ['certif_of_800_general', 'certif_of_800_childhood', 'work_certificate'], - 4: ['certif_of_800_general', 'certif_of_800_childhood', 'work_certificate'], + 2: ['work_certificate'], + 3: ['certif_of_400_general', 'work_certificate'], + 4: ['certif_of_400_general', 'work_certificate'], }[candidate.diploma] docs_required = dipl_docs + common_docs