mirror of
https://github.com/eduardogsilva/wireguard_webadmin.git
synced 2026-03-17 22:36:17 +00:00
add django admin views
This commit is contained in:
@@ -1 +1,51 @@
|
||||
# Register your models here.
|
||||
from django.contrib import admin
|
||||
|
||||
from gatekeeper.models import (
|
||||
AuthMethod, AuthMethodAllowedDomain, AuthMethodAllowedEmail,
|
||||
GatekeeperGroup, GatekeeperIPAddress, GatekeeperUser,
|
||||
)
|
||||
|
||||
|
||||
class AuthMethodAdmin(admin.ModelAdmin):
|
||||
list_display = ('name', 'display_name', 'auth_type', 'session_expiration_minutes', 'created', 'updated')
|
||||
search_fields = ('name', 'display_name', 'auth_type')
|
||||
list_filter = ('auth_type',)
|
||||
|
||||
admin.site.register(AuthMethod, AuthMethodAdmin)
|
||||
|
||||
|
||||
class AuthMethodAllowedDomainAdmin(admin.ModelAdmin):
|
||||
list_display = ('domain', 'auth_method', 'created', 'updated')
|
||||
search_fields = ('domain', 'auth_method__name', 'auth_method__display_name')
|
||||
|
||||
admin.site.register(AuthMethodAllowedDomain, AuthMethodAllowedDomainAdmin)
|
||||
|
||||
|
||||
class AuthMethodAllowedEmailAdmin(admin.ModelAdmin):
|
||||
list_display = ('email', 'auth_method', 'created', 'updated')
|
||||
search_fields = ('email', 'auth_method__name', 'auth_method__display_name')
|
||||
|
||||
admin.site.register(AuthMethodAllowedEmail, AuthMethodAllowedEmailAdmin)
|
||||
|
||||
|
||||
class GatekeeperUserAdmin(admin.ModelAdmin):
|
||||
list_display = ('username', 'email', 'created', 'updated')
|
||||
search_fields = ('username', 'email')
|
||||
|
||||
admin.site.register(GatekeeperUser, GatekeeperUserAdmin)
|
||||
|
||||
|
||||
class GatekeeperGroupAdmin(admin.ModelAdmin):
|
||||
list_display = ('name', 'display_name', 'created', 'updated')
|
||||
search_fields = ('name', 'display_name')
|
||||
filter_horizontal = ('users',)
|
||||
|
||||
admin.site.register(GatekeeperGroup, GatekeeperGroupAdmin)
|
||||
|
||||
|
||||
class GatekeeperIPAddressAdmin(admin.ModelAdmin):
|
||||
list_display = ('address', 'prefix_length', 'action', 'auth_method', 'description', 'created', 'updated')
|
||||
search_fields = ('address', 'description', 'auth_method__name', 'auth_method__display_name')
|
||||
list_filter = ('action',)
|
||||
|
||||
admin.site.register(GatekeeperIPAddress, GatekeeperIPAddressAdmin)
|
||||
|
||||
Reference in New Issue
Block a user