From 49d6c3ef059ff8174403be2d748cf2c2f720e0c2 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Fri, 18 Aug 2017 09:36:27 +0200 Subject: [PATCH] Prevented accented characters in pdf filenames This can create issues on some OS configurations. --- stages/pdf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stages/pdf.py b/stages/pdf.py index fa9bfc4..0dd46ae 100644 --- a/stages/pdf.py +++ b/stages/pdf.py @@ -4,6 +4,7 @@ from datetime import date from django.conf import settings from django.contrib.staticfiles.finders import find +from django.utils.text import slugify from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, PageBreak, Table, TableStyle, Image) @@ -27,7 +28,7 @@ class ChargeSheetPDF(SimpleDocTemplate): def __init__(self, teacher): self.teacher = teacher - filename = '{0}_{1}.pdf'.format(teacher.last_name, teacher.first_name) + filename = slugify('{0}_{1}'.format(teacher.last_name, teacher.first_name)) + '.pdf' path = os.path.join(tempfile.gettempdir(), filename) super().__init__(path, pagesize=A4, topMargin=0*cm, leftMargin=2*cm)