from django.contrib import admin from django.contrib.auth.models import User from django.contrib.auth.models import Group from .models import Townie, Pubkey from common.social import post_users_to_social class PubkeyInline(admin.TabularInline): model = Pubkey extra = 1 def bulk_review(madmin, req, qs): for townie in qs: townie.reviewed = True townie.save() post_users_to_social(qs) bulk_review.short_description = 'mark selected townies as reviewed' @admin.register(Townie) class TownieAdmin(admin.ModelAdmin): inlines = [PubkeyInline] list_display = ('username', 'reviewed', 'email') ordering = ('reviewed',) readonly_fields = ('reasons', 'plans', 'socials') exclude = ('first_name', 'last_name', 'password', 'groups', 'user_permissions', 'last_login', 'is_staff', 'is_active', 'is_superuser') actions = (bulk_review,) search_fields = ('username', 'email', 'displayname')