feat: Implement group-restricted Live Sessions & IP Monitoring and 1-click Admin Email Confirmation

This commit is contained in:
Richard
2026-08-01 12:26:44 +02:00
parent 4b13e57fcb
commit 7614163f78
15 changed files with 943 additions and 665 deletions
+16 -1
View File
@@ -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']