diff --git a/jdav_web/members/admin.py b/jdav_web/members/admin.py index 31963e6..7d0565f 100644 --- a/jdav_web/members/admin.py +++ b/jdav_web/members/admin.py @@ -4,6 +4,7 @@ import os import subprocess import shutil import time +import unicodedata from django.http import HttpResponse, HttpResponseRedirect from wsgiref.util import FileWrapper @@ -155,6 +156,9 @@ class MemberListAdmin(admin.ModelAdmin): # create a unique filename filename = memberlist.name + "_" + datetime.today().strftime("%d_%m_%Y") filename = filename.replace(' ', '_') + # drop umlauts, accents etc. + filename = unicodedata.normalize('NFKD', filename).\ + encode('ASCII', 'ignore').decode() filename_table = 'table_' + filename filename_tex = filename + '.tex' filename_pdf = filename + '.pdf' @@ -254,6 +258,9 @@ class MemberListAdmin(admin.ModelAdmin): # unique filename filename = memberlist.name + "_note_" + datetime.today().strftime("%d_%m_%Y") filename = filename.replace(' ', '_') + # drop umlauts, accents etc. + filename = unicodedata.normalize('NFKD', filename).\ + encode('ASCII', 'ignore').decode() filename_tex = filename + '.tex' filename_pdf = filename + '.pdf'