19 lines
598 B
Python
19 lines
598 B
Python
from django.contrib.auth.views import LoginView as BaseLoginView, LogoutView as BaseLogoutView
|
|
from django.shortcuts import redirect
|
|
from django.urls import reverse_lazy
|
|
|
|
|
|
class LoginView(BaseLoginView):
|
|
template_name = "moku/login.jinja"
|
|
|
|
def get(self, request, *args, **kwargs):
|
|
if self.request.user.is_authenticated:
|
|
return redirect(self.get_success_url())
|
|
return super().get(request, *args, **kwargs)
|
|
|
|
def get_success_url(self):
|
|
return self.request.GET.get("next", reverse_lazy("feed"))
|
|
|
|
|
|
class LogoutView(BaseLogoutView):
|
|
next_page = "feed"
|