From 5e8212c086facefbad386ec7fb4d9dbd99132857 Mon Sep 17 00:00:00 2001 From: Yoan Le Clanche Date: Wed, 8 Sep 2021 10:58:32 +0200 Subject: [PATCH] https://trackers.pilotsystems.net/prebarreau/0246 : add action to user admin to "login as" --- teleforma/admin.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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): -- 2.39.5