From 8ff6f08a497adba17bd02eae9ec6425a71927e08 Mon Sep 17 00:00:00 2001 From: allenling <328703810@qq.com> Date: Tue, 14 Jan 2014 08:48:48 +0800 Subject: [PATCH] Update admin.py The problem is that always display primary avatar for User. In admin page, the function get_avatar should return different avatar url for every avatar record --- avatar/admin.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/avatar/admin.py b/avatar/admin.py index 7d3151e..ffaa019 100644 --- a/avatar/admin.py +++ b/avatar/admin.py @@ -1,9 +1,10 @@ from django.contrib import admin from django.utils.translation import ugettext_lazy as _ +from django.utils import six +from django.template.loader import render_to_string from avatar.models import Avatar from avatar.signals import avatar_updated -from avatar.templatetags.avatar_tags import avatar from avatar.util import get_user_model @@ -14,7 +15,13 @@ class AvatarAdmin(admin.ModelAdmin): list_per_page = 50 def get_avatar(self, avatar_in): - return avatar(avatar_in.user, 80) + context = dict({ + 'user': avatar_in.user, + 'url': avatar_in.avatar.url, + 'alt': six.text_type(avatar_in.user), + 'size': 80, + }) + return render_to_string('avatar/avatar_tag.html',context) get_avatar.short_description = _('Avatar') get_avatar.allow_tags = True