From ff1099e0aa3bc09dc7ba9f7b0811bb764e582262 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Tue, 1 Aug 2017 07:37:18 +0200 Subject: [PATCH] Fixed AutoSlugField, added Python 3 compatibility. --- utils/fields.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/utils/fields.py b/utils/fields.py index a1a8939..05ec964 100644 --- a/utils/fields.py +++ b/utils/fields.py @@ -4,9 +4,12 @@ from __future__ import unicode_literals import re from django.db.models import fields -from django.template.defaultfilters import slugify +from django.utils import six from django.utils.translation import ugettext_lazy as _ +if six.PY3: + from functools import reduce +from .text import slugify_long as slugify from . import SLUG_HELP @@ -76,4 +79,5 @@ class AutoSlugField(fields.SlugField): if self.unique_slug: return unique_slug(model_instance, self.name, value, max_length=self.max_length) else: - return super(AutoSlugField, self).pre_save(model_instance, add) + return slugify(value) +