diff --git a/avatar/admin.py b/avatar/admin.py index fafcf0e..a6486ce 100644 --- a/avatar/admin.py +++ b/avatar/admin.py @@ -3,12 +3,12 @@ from django.utils.translation import ugettext_lazy as _ from avatar.models import Avatar from avatar.templatetags.avatar_tags import avatar - +from avatar.util import User class AvatarAdmin(admin.ModelAdmin): list_display = ('get_avatar', 'user', 'primary', "date_uploaded") list_filter = ('primary',) - search_fields = ('user__username',) + search_fields = ('user__%s' % getattr(User, 'USERNAME_FIELD', 'username'),) list_per_page = 50 def get_avatar(self, avatar_in): diff --git a/avatar/models.py b/avatar/models.py index a6d0b4d..95871b2 100644 --- a/avatar/models.py +++ b/avatar/models.py @@ -9,7 +9,7 @@ from django.utils.translation import ugettext as _ from django.utils.encoding import smart_str from django.db.models import signals -from django.contrib.auth.models import User +from avatar.util import User, get_username try: from cStringIO import StringIO @@ -40,10 +40,10 @@ avatar_storage = get_storage_class(AVATAR_STORAGE)() def avatar_file_path(instance=None, filename=None, size=None, ext=None): tmppath = [AVATAR_STORAGE_DIR] if AVATAR_HASH_USERDIRNAMES: - tmp = hashlib.md5(instance.user.username).hexdigest() - tmppath.extend([tmp[0], tmp[1], instance.user.username]) + tmp = hashlib.md5(get_username(instance.user)).hexdigest() + tmppath.extend([tmp[0], tmp[1], get_username(instance.user)]) else: - tmppath.append(instance.user.username) + tmppath.append(get_username(instance.user)) if not filename: # Filename already stored in database filename = instance.avatar.name diff --git a/avatar/templates/avatar/add.html b/avatar/templates/avatar/add.html index a62df6c..7a04b34 100644 --- a/avatar/templates/avatar/add.html +++ b/avatar/templates/avatar/add.html @@ -1,5 +1,6 @@ {% extends "avatar/base.html" %} {% load i18n avatar_tags %} +{% load url from future %} {% block content %}
{% trans "Your current avatar: " %}
@@ -7,7 +8,7 @@ {% if not avatars %}{% trans "You haven't uploaded an avatar yet. Please upload one now." %}
{% endif %} - diff --git a/avatar/templates/avatar/change.html b/avatar/templates/avatar/change.html index 321da0d..7e7b3d2 100644 --- a/avatar/templates/avatar/change.html +++ b/avatar/templates/avatar/change.html @@ -1,5 +1,6 @@ {% extends "avatar/base.html" %} {% load i18n avatar_tags %} +{% load url from future %} {% block content %}{% trans "Your current avatar: " %}
@@ -7,14 +8,14 @@ {% if not avatars %}{% trans "You haven't uploaded an avatar yet. Please upload one now." %}
{% else %} - {% endif %} - diff --git a/avatar/templates/avatar/confirm_delete.html b/avatar/templates/avatar/confirm_delete.html index 5c54a7d..373131d 100644 --- a/avatar/templates/avatar/confirm_delete.html +++ b/avatar/templates/avatar/confirm_delete.html @@ -1,13 +1,14 @@ {% extends "avatar/base.html" %} {% load i18n %} +{% load url from future %} {% block content %}{% trans "Please select the avatars that you would like to delete." %}
{% if not avatars %} - {% url avatar_change as avatar_change_url %} + {% url 'avatar_change' as avatar_change_url %}{% blocktrans %}You have no avatars to delete. Please upload one now.{% endblocktrans %}
{% else %} -