Remove rappel section in cand. convocation if no missing docs

This commit is contained in:
alazo 2018-02-15 08:56:45 +01:00 committed by Claude Paroz
parent 9a02023b7d
commit caa1395a68
2 changed files with 22 additions and 3 deletions

View file

@ -195,9 +195,8 @@ tél. 032 886 33 00"""
self.assertIsNone(henri.confirmation_date)
def test_convocation_ede(self):
ede = Section.objects.create(name='EDE')
henri = Candidate.objects.create(
first_name='Henri', last_name='Dupond', gender='M', section=ede, option='ENF',
first_name='Henri', last_name='Dupond', gender='M', section='EDE', option='ENF',
email='henri@example.org', deposite_date=date.today()
)
inter = Interview.objects.create(date=datetime(2018, 3, 10, 10, 30), room='B103', candidat=henri)
@ -234,6 +233,24 @@ me@example.org
tél. 032 886 33 00
"""
self.assertEqual(response.context['form'].initial['message'], expected_message)
# Add missing documents and resend message
for field_name in [
'registration_form', 'certificate_of_payement', 'police_record', 'cv', 'reflexive_text',
'has_photo', 'marks_certificate']:
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
Tous les documents nécessaires à compléter votre dossier se trouvent sur notre site internet à ladresse https://www.cifom.ch/index.php/ecoles/epc/formations-epc/educateur-de-l-enfance-epc.
Sans nouvelles de votre part 5 jours ouvrables avant la date du premier examen, votre dossier ne sera pas pris en considération et vous ne pourrez pas vous présenter à lexamen dadmission.""", "")
)
# Now send the message
response = self.client.post(reverse('candidate-convocation', args=[henri.pk]), data={
'id_candidate': str(henri.pk),
'cci': 'me@example.org',

View file

@ -170,11 +170,13 @@ class ConvocationView(EmailConfirmationBaseView):
'date_lieu_examen': settings.DATE_LIEU_EXAMEN_EDE,
'date_entretien': candidate.interview.date_formatted,
'salle_entretien': candidate.interview.room,
'rappel': loader.render_to_string('email/rappel_document_EDE.txt', missing_documents),
'sender_name': " ".join([self.request.user.first_name, self.request.user.last_name]),
'sender_email': self.request.user.email,
}
if missing_documents['documents']:
msg_context['rappel'] = loader.render_to_string('email/rappel_document_EDE.txt', missing_documents)
initial.update({
'id_candidate': candidate.pk,
'cci': self.request.user.email,