From 45b606bf896d60dfa6359049eaf446f2c330b4df Mon Sep 17 00:00:00 2001 From: erichhasl Date: Mon, 26 Feb 2018 14:51:19 +0100 Subject: [PATCH] remove umlauts, accents, etc. from filenames --- jdav_web/members/admin.py | 7 +++++++ 1 file changed, 7 insertions(+) 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'