From c68b3d693e687bbaca40f3ec502dbac3c6c88280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Fri, 10 Oct 2014 13:55:22 +0200 Subject: [PATCH] Fix Bug #1314: Fix problems with attachments and UNICODE characters --- taiga/users/models.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/taiga/users/models.py b/taiga/users/models.py index 2a3c35eb..3c1698ea 100644 --- a/taiga/users/models.py +++ b/taiga/users/models.py @@ -20,6 +20,8 @@ import os.path as path import random import re +from unidecode import unidecode + from django.db import models from django.dispatch import receiver from django.utils.translation import ugettext_lazy as _ @@ -27,6 +29,7 @@ from django.contrib.auth.models import UserManager, AbstractBaseUser from django.core import validators from django.utils import timezone from django.utils.encoding import force_bytes +from django.template.defaultfilters import slugify from djorm_pgarray.fields import TextArrayField @@ -41,6 +44,9 @@ def generate_random_hex_color(): def get_user_file_path(instance, filename): basename = path.basename(filename).lower() + base, ext = path.splitext(basename) + base = slugify(unidecode(base)) + basename = "".join([base, ext]) hs = hashlib.sha256() hs.update(force_bytes(timezone.now().isoformat()))