from django.contrib import admin
from django.contrib.admin import AdminSite,ModelAdmin
from django.urls import path, reverse
from django.shortcuts import redirect
from django.http import HttpResponseRedirect

# Register your models here.


class CustomAdminSite(AdminSite): 

    def login(self, request, extra_context=None):
        # Check if user is authenticated and is a superuser
        if request.user.is_authenticated and request.user.is_superuser:
            return HttpResponseRedirect(reverse('admin:index'))
        # If not a superuser or not authenticated, redirect to custom login page
        return redirect('accounts:signin')

# Instantiate the custom admin site
custom_admin_site = CustomAdminSite(name='customadmin') 