def impersonate_job(self, request, queryset): if queryset.count() != 1: self.message_user(request, "Genau 1 " + Config.member_string() + " auswählen!", level=messages.ERROR) return HttpResponseRedirect("") inst, = queryset.all() return HttpResponseRedirect("/impersonate/%s/" % inst.user.id)
class MemberAdmin(admin.ModelAdmin): form = MemberAdminForm list_display = ["email", "first_name", "last_name"] search_fields = ["first_name", "last_name", "email"] # raw_id_fields = ["subscription"] exclude = ["subscription"] readonly_fields = ["user"] actions = ["impersonate_job"] def impersonate_job(self, request, queryset): if queryset.count() != 1: self.message_user(request, "Genau 1 " + Config.member_string() + " auswählen!", level=messages.ERROR) return HttpResponseRedirect("") inst, = queryset.all() return HttpResponseRedirect("/impersonate/%s/" % inst.user.id) impersonate_job.short_description = Config.member_string( ) + " imitieren (impersonate)..."
class Meta: verbose_name = Config.member_string() verbose_name_plural = Config.members_string() permissions = (('can_filter_members', 'Benutzer kann ' + Config.members_string() + ' filtern'), )