feat: Implement group-restricted Live Sessions & IP Monitoring and 1-click Admin Email Confirmation
This commit is contained in:
@@ -1,6 +1,15 @@
|
||||
from django.contrib import admin
|
||||
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
|
||||
from .models import User, RegistrationDomainRule, RegistrationRestrictionSetting
|
||||
from django.contrib.auth.models import Group
|
||||
from .models import User, RegistrationDomainRule, RegistrationRestrictionSetting, UserActivity
|
||||
|
||||
SESSION_MONITOR_GROUP = "Session Monitor"
|
||||
|
||||
# Ensure "Session Monitor" group exists in Django Admin
|
||||
try:
|
||||
Group.objects.get_or_create(name=SESSION_MONITOR_GROUP)
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
@admin.register(User)
|
||||
class UserAdmin(BaseUserAdmin):
|
||||
@@ -18,3 +27,9 @@ class RegistrationDomainRuleAdmin(admin.ModelAdmin):
|
||||
@admin.register(RegistrationRestrictionSetting)
|
||||
class RegistrationRestrictionSettingAdmin(admin.ModelAdmin):
|
||||
list_display = ['is_restriction_enabled']
|
||||
|
||||
@admin.register(UserActivity)
|
||||
class UserActivityAdmin(admin.ModelAdmin):
|
||||
list_display = ['user', 'guest_name', 'ip_address', 'last_path', 'last_seen']
|
||||
list_filter = ['last_seen']
|
||||
search_fields = ['ip_address', 'guest_name', 'user__username', 'user__email', 'user__display_name', 'last_path']
|
||||
|
||||
Reference in New Issue
Block a user