from django.contrib import admin from django.contrib.auth.admin import UserAdmin from django.contrib.auth.models import Group from . import models, broker_models from .auth.v1.models import OIDCConfig class TypeFilter(admin.SimpleListFilter): title = 'Type' parameter_name = 'user_type' def lookups(self, request, model_admin): return models.User.TYPE_CHOICES def queryset(self, request, queryset): if self.value(): return queryset.filter(user_type=self.value()) return queryset class ClientAdmin(UserAdmin): list_filter = (TypeFilter,) admin.site.register(OIDCConfig) admin.site.register(broker_models.RabbitMQInstance) admin.site.register(models.User, ClientAdmin) admin.site.unregister(Group) admin.site.register(Group) admin.site.register(models.Site) admin.site.register(models.Service) admin.site.register(models.SSHPublicKey) admin.site.register(models.Deployment) admin.site.register(models.DeploymentState) admin.site.register(models.DeploymentStateItem)