diff --git a/core/helpers/auth.py b/core/helpers/auth.py index 97d96ad..7ee23dd 100644 --- a/core/helpers/auth.py +++ b/core/helpers/auth.py @@ -8,4 +8,7 @@ from dbsettings.functions import getValue def generate_pwreset_mail(user, token): link = reltoabs(reverse("pwreset", kwargs={"pk": str(token.token)})) template = get_template("backend/auth/pwreset", first_name=user.first_name, link=link, sitename=getValue("core.title", "Expephalon")) - return template \ No newline at end of file + return template + +def login_fail(user): + pass \ No newline at end of file diff --git a/core/models/auth.py b/core/models/auth.py index 2b82feb..de2cf60 100644 --- a/core/models/auth.py +++ b/core/models/auth.py @@ -1,4 +1,4 @@ -from django.db.models import Model, ForeignKey, CharField, DateTimeField, UUIDField, CASCADE +from django.db.models import Model, ForeignKey, CharField, DateTimeField, UUIDField, CASCADE, BooleanField, IPAddressField from django.contrib.auth import get_user_model from uuid import uuid4 @@ -11,4 +11,10 @@ class LoginSession(Model): class PWResetToken(Model): token = UUIDField(default=uuid4, primary_key=True) user = ForeignKey(get_user_model(), CASCADE) - creation = DateTimeField(auto_now_add=True) \ No newline at end of file + creation = DateTimeField(auto_now_add=True) + +class LoginLog(Model): + user = ForeignKey(get_user_model(), CASCADE) + ip = IPAddressField() + success = BooleanField() + timestamp = DateTimeField(auto_now_add=True) \ No newline at end of file