from django.contrib.auth.backends import ModelBackend
from django.contrib.auth.backends import get_user_model
from django.db.models import Q
from .models import Users

class EmailBackEnd(ModelBackend):
    def authenticate(self, username=None, password=None, **kwargs):
        UserModel = get_user_model()
        try:
            user = UserModel.objects.get(email = username)
            if user.check_password(password):
                print(user)
                return user
            else:
                return None
        except UserModel.DoesNotExist as e:
            print(e)
            return None
