Skip to content

Commit 0263d7f

Browse files
authored
make login and register editable. (#5)
1 parent f3eee0b commit 0263d7f

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

django_login_email/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.5.0"
1+
__version__ = "0.5.1"

django_login_email/views/__init__.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class EmailVerifyView(TemplateView, email.EmailVerifyMixin, MailRecordModelMixin
2020
"""verify token in url"""
2121

2222
tl = limit.LoginTimeLimit()
23+
error_template: str = "login_email/error.html"
2324

2425
def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse:
2526
token = request.GET.get("token", None)
@@ -28,7 +29,7 @@ def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse:
2829
try:
2930
self.verify_login_mail(request=request, token_v=token)
3031
except errors.ValidatedError as e:
31-
return render(self.request, "login_email/error.html", {"error": e})
32+
return render(self.request, self.error_template, {"error": e})
3233
except Exception as e:
3334
logger.error(e)
3435
raise Http404("Invalid Request")
@@ -39,9 +40,11 @@ def get_success_url(self):
3940

4041

4142
class EmailLogoutView(TemplateView, email.EmailLogoutMixin):
43+
login_url: str = "login_email:login"
44+
4245
def get(self, request: HttpRequest, *args: Any, **kwargs: Any) -> HttpResponse:
4346
self.logout(request=request)
44-
return redirect("login_email:login")
47+
return redirect(self.login_url)
4548

4649

4750
class HomeView(TemplateView):

django_login_email/views/login.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ class EmailLoginView(FormView, MailRecordModelMixin):
1818
"""process login by email"""
1919

2020
template_name = "login_email/login.html"
21+
error_template: str = "login_email/error.html"
22+
success_template: str = "login_email/success.html"
23+
2124
form_class = forms.LoginForm
2225

2326
login_info_class = email.EmailLoginInfo
@@ -42,5 +45,5 @@ def form_valid(self, form):
4245
self.send_login_mail(form.cleaned_data["email"])
4346
except Exception as e:
4447
logger.error(e)
45-
return render(self.request, "login_email/error.html", {"error": e})
46-
return render(self.request, "login_email/success.html", {"form": form})
48+
return render(self.request, self.error_template, {"error": e})
49+
return render(self.request, self.success_template, {"form": form})

0 commit comments

Comments
 (0)