Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
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)..."
Ejemplo n.º 3
0
 class Meta:
     verbose_name = Config.member_string()
     verbose_name_plural = Config.members_string()
     permissions = (('can_filter_members', 'Benutzer kann ' +
                     Config.members_string() + ' filtern'), )