From: Yoan Le Clanche Date: Wed, 8 Sep 2021 08:58:32 +0000 (+0200) Subject: https://trackers.pilotsystems.net/prebarreau/0246 : add action to user admin to ... X-Git-Tag: 2.5.0~64 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=5e8212c086facefbad386ec7fb4d9dbd99132857;p=teleforma.git https://trackers.pilotsystems.net/prebarreau/0246 : add action to user admin to "login as" --- diff --git a/teleforma/admin.py b/teleforma/admin.py index f3c0b714..36d0c060 100644 --- a/teleforma/admin.py +++ b/teleforma/admin.py @@ -9,8 +9,11 @@ from django.contrib.admin import SimpleListFilter from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import User from django.core import serializers +from django.urls import reverse from django.http import HttpResponse from django.utils.translation import ugettext_lazy as _ +from django.utils.html import format_html + from collections import OrderedDict from .exam.admin import QuotaInline @@ -220,6 +223,17 @@ class ProfileInline(admin.StackedInline): class UserProfileAdmin(UserAdmin): inlines = [ProfileInline, StudentInline, QuotaInline] search_fields = ['username', 'email'] + list_display = UserAdmin.list_display + ( + 'user_actions', + ) + def user_actions(self, obj): + return format_html( + 'Se connecter en tant que', + reverse('teleforma-user-login', args=[obj.pk]), + reverse('teleforma-user-login', args=[obj.pk]), + ) + user_actions.short_description = 'Actions' + user_actions.allow_tags = True class TrainingAdmin(admin.ModelAdmin):