From 1b0ec5f8569d4abace959a85bbd06a1144671d1e Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 26 Jul 2025 23:01:33 +0530 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Fix=20admin=20'page=20not=20foun?= =?UTF-8?q?d'=20issue?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix LOGIN_REDIRECT_URL to redirect to /admin/ instead of homepage - Create admin.py for agent_base to register BaseAgent model - This ensures users stay in admin interface after login - Admin will now show all agents and user management Fixes the issue where admin login worked but redirected to homepage. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- agent_base/admin.py | 29 +++++++++++++++++++++++++++++ netcop_hub/settings.py | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 agent_base/admin.py diff --git a/agent_base/admin.py b/agent_base/admin.py new file mode 100644 index 0000000..d45fd0d --- /dev/null +++ b/agent_base/admin.py @@ -0,0 +1,29 @@ +from django.contrib import admin +from .models import BaseAgent + + +@admin.register(BaseAgent) +class BaseAgentAdmin(admin.ModelAdmin): + list_display = ['name', 'slug', 'is_active', 'cost_per_request', 'created_at'] + list_filter = ['is_active', 'agent_type', 'created_at'] + search_fields = ['name', 'slug', 'description'] + readonly_fields = ['slug', 'created_at', 'updated_at'] + ordering = ['name'] + + fieldsets = ( + ('Basic Information', { + 'fields': ('name', 'slug', 'description', 'agent_type') + }), + ('Configuration', { + 'fields': ('is_active', 'cost_per_request', 'icon_name') + }), + ('Timestamps', { + 'fields': ('created_at', 'updated_at'), + 'classes': ('collapse',) + }), + ) + + def get_readonly_fields(self, request, obj=None): + if obj: # editing an existing object + return self.readonly_fields + ('agent_type',) + return self.readonly_fields \ No newline at end of file diff --git a/netcop_hub/settings.py b/netcop_hub/settings.py index 2aa47ea..d63683f 100644 --- a/netcop_hub/settings.py +++ b/netcop_hub/settings.py @@ -360,7 +360,7 @@ SESSION_SAVE_EVERY_REQUEST = True # Authentication URLs LOGIN_URL = '/auth/login/' -LOGIN_REDIRECT_URL = '/' +LOGIN_REDIRECT_URL = '/admin/' # Redirect to admin after admin login LOGOUT_REDIRECT_URL = '/' # Logging Configuration