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