# core/backends.py
from app_admin.models import AdminUser

class AdminUserBackend:
    def authenticate(self, request, username=None, password=None, **kwargs):
        if not username:
            return None
        try:
            user = AdminUser.objects.get(username=username)

            print(user)
            if user.check_password(password):
                return user
        except AdminUser.DoesNotExist:
            return None

    def get_user(self, user_id):
        try:
            return AdminUser.objects.get(pk=user_id)
        except AdminUser.DoesNotExist:
            return None