Add compensation form PDF for EDS section

This commit is contained in:
Claude Paroz 2019-10-04 15:36:55 +02:00
parent bfb5609c9a
commit e0cd5db7fb
7 changed files with 212 additions and 88 deletions

View file

@ -330,7 +330,7 @@ tél. 032 886 33 00
st = Student.objects.get(first_name="Albin")
url = reverse('print-expert-compens-ede', args=[st.pk])
self.client.login(username='me', password='mepassword')
response = self.client.post(url, follow=True)
response = self.client.get(url, follow=True)
self.assertContains(response, "Toutes les informations ne sont pas disponibles")
st.expert = CorpContact.objects.get(last_name="Horner")
@ -339,7 +339,7 @@ tél. 032 886 33 00
st.room = "B123"
st.save()
self.client.login(username='me', password='mepassword')
response = self.client.post(url, follow=True)
response = self.client.get(url, follow=True)
self.assertEqual(
response['Content-Disposition'],
'attachment; filename="dupond_albin_Expert.pdf"'
@ -349,13 +349,13 @@ tél. 032 886 33 00
# Expert without corporation
st.expert = CorpContact.objects.create(first_name='James', last_name='Bond')
st.save()
response = self.client.post(url, follow=True)
response = self.client.get(url, follow=True)
self.assertEqual(response.status_code, 200)
# Mentor form
st.mentor = CorpContact.objects.get(last_name="Horner")
st.save()
response = self.client.post(reverse('print-mentor-compens-ede', args=[st.pk]), follow=True)
response = self.client.get(reverse('print-mentor-compens-ede', args=[st.pk]), follow=True)
self.assertEqual(
response['Content-Disposition'],
'attachment; filename="dupond_albin_Indemn_mentor.pdf"'
@ -363,6 +363,38 @@ tél. 032 886 33 00
self.assertEqual(response['Content-Type'], 'application/pdf')
self.assertGreater(int(response['Content-Length']), 1000)
def test_print_eds_compensation_forms(self):
klass = Klass.objects.create(
name="3EDS", section=Section.objects.get(name='EDS'), level=Level.objects.get(name='3')
)
st = Student.objects.create(
first_name="Laurent", last_name="Hots", birth_date="1994-07-12",
pcode="2000", city="Neuchâtel", klass=klass
)
url = reverse('print-expert-compens-eds', args=[st.pk])
self.client.login(username='me', password='mepassword')
response = self.client.get(url, follow=True)
self.assertContains(response, "Toutes les informations ne sont pas disponibles")
st.expert_ep = CorpContact.objects.get(last_name="Horner")
st.internal_expert_ep = Teacher.objects.get(last_name="Caux")
st.date_exam_ep = datetime(2018, 6, 28, 12, 00)
st.room_ep = "B123"
st.save()
response = self.client.get(url, follow=True)
self.assertEqual(
response['Content-Disposition'],
'attachment; filename="hots_laurent_Expert.pdf"'
)
self.assertEqual(response['Content-Type'], 'application/pdf')
self.assertGreater(int(response['Content-Length']), 1000)
# Expert without corporation
st.expert_ep = CorpContact.objects.create(first_name='James', last_name='Bond')
st.save()
response = self.client.get(url, follow=True)
self.assertEqual(response.status_code, 200)
def test_EDEpe_klass(self):
lev3 = Level.objects.create(name='3')
klass4 = Klass.objects.create(name="3EDEp_pe", section=Section.objects.get(name='EDE'), level=lev3)