mirror of
https://github.com/jazzband/django-avatar.git
synced 2026-03-16 22:20:30 +00:00
* Compatibility change for Pillow 10.0.0 * Update python and django versions * Update coverage version * Remove Django 4.0 Django 4.0 is EOL * Fix flake8 error * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
from django.contrib import admin
|
|
from django.template.loader import render_to_string
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
from avatar.models import Avatar
|
|
from avatar.signals import avatar_updated
|
|
from avatar.utils import get_user_model
|
|
|
|
|
|
class AvatarAdmin(admin.ModelAdmin):
|
|
list_display = ("get_avatar", "user", "primary", "date_uploaded")
|
|
list_filter = ("primary",)
|
|
autocomplete_fields = ("user",)
|
|
search_fields = (
|
|
"user__%s" % getattr(get_user_model(), "USERNAME_FIELD", "username"),
|
|
)
|
|
list_per_page = 50
|
|
|
|
def get_avatar(self, avatar_in):
|
|
context = {
|
|
"user": avatar_in.user,
|
|
"url": avatar_in.avatar.url,
|
|
"alt": str(avatar_in.user),
|
|
"size": 80,
|
|
}
|
|
return render_to_string("avatar/avatar_tag.html", context)
|
|
|
|
get_avatar.short_description = _("Avatar")
|
|
get_avatar.allow_tags = True
|
|
|
|
def save_model(self, request, obj, form, change):
|
|
super().save_model(request, obj, form, change)
|
|
avatar_updated.send(sender=Avatar, user=request.user, avatar=obj)
|
|
|
|
|
|
admin.site.register(Avatar, AvatarAdmin)
|