diff --git a/stages/pdf.py b/stages/pdf.py index b6d3160..a80e520 100644 --- a/stages/pdf.py +++ b/stages/pdf.py @@ -19,9 +19,9 @@ from reportlab.platypus import ( style_normal = PS(name='CORPS', fontName='Helvetica', fontSize=8, alignment=TA_LEFT) style_normal_center = PS(name='CORPS', fontName='Helvetica', fontSize=8, alignment=TA_CENTER) -style_bold = PS(name='CORPS', fontName='Helvetica-Bold', fontSize=10, alignment=TA_LEFT) -style_title = PS(name='CORPS', fontName='Helvetica-Bold', fontSize=12, alignment=TA_LEFT, spaceBefore=1*cm) -style_adress = PS(name='CORPS', fontName='Helvetica', fontSize=8, alignment=TA_LEFT, leftIndent=280) +style_bold = PS(name='CORPS', fontName='Helvetica-Bold', fontSize=8, spaceBefore=0.3 * cm, alignment=TA_LEFT) +style_title = PS(name='CORPS', fontName='Helvetica-Bold', fontSize=12, alignment=TA_LEFT, spaceBefore=1 * cm) +style_adress = PS(name='CORPS', fontName='Helvetica', fontSize=8, alignment=TA_LEFT, leftIndent=10 * cm) style_normal_right = PS(name='CORPS', fontName='Helvetica', fontSize=8, alignment=TA_RIGHT) style_bold_center = PS(name="CORPS", fontName="Helvetica-Bold", fontSize=9, alignment=TA_CENTER) style_footer = PS(name='CORPS', fontName='Helvetica', fontSize=7, alignment=TA_CENTER) @@ -201,7 +201,7 @@ class UpdateDataFormPDF(EpcBaseDocTemplate): header = open(LOGO_EPC_LONG, 'rb') for student in klass.student_set.filter(archived=False): self.story.append(Image(header, width=520, height=75)) - self.story.append(Spacer(0, 2*cm)) + self.story.append(Spacer(0, 2 *cm)) destinataire = '{0}
{1}
{2}'.format(student.civility, student.full_name, student.klass) self.story.append(Paragraph(destinataire, style_adress)) self.story.append(Spacer(0, 2*cm)) diff --git a/stages/views.py b/stages/views.py index 30168de..9903048 100644 --- a/stages/views.py +++ b/stages/views.py @@ -678,6 +678,8 @@ class StudentConvocationExaminationView(EmailConfirmationView): error = "L’expert externe n’a pas de courriel valide !" elif not self.student.internal_expert.email: error = "L’expert interne n'a pas de courriel valide !" + elif self.student.date_soutenance_mailed is not None: + error = "Une convocation a déjà été envoyée !" if error: messages.error(request, error) return redirect(reverse("admin:stages_student_change", args=(self.student.pk,)))