|
@@ -7,7 +7,7 @@ from django.contrib.auth.models import User
|
|
from django.http import HttpResponseRedirect
|
|
from django.http import HttpResponseRedirect
|
|
from django.shortcuts import render
|
|
from django.shortcuts import render
|
|
|
|
|
|
-from djangotools.common import response
|
|
|
|
|
|
+from djangotools.common import response, get_url
|
|
from djangotools.common.errors import CustomException, UnauthorizedException
|
|
from djangotools.common.errors import CustomException, UnauthorizedException
|
|
from djangotools.views.context.base import get_context_class
|
|
from djangotools.views.context.base import get_context_class
|
|
from djangotools.views.router import Router
|
|
from djangotools.views.router import Router
|
|
@@ -81,7 +81,7 @@ Router.get(settings.LOGIN_URL, need_auth=False, redirect_login=True)(render_page
|
|
@Router.post(settings.AUTH_URL, need_auth=False)
|
|
@Router.post(settings.AUTH_URL, need_auth=False)
|
|
def auth(request):
|
|
def auth(request):
|
|
params = request.POST
|
|
params = request.POST
|
|
- redirect = request.GET.get("redirect", "/")
|
|
|
|
|
|
+ redirect = request.GET.get("redirect", "")
|
|
user = params.get("login", None)
|
|
user = params.get("login", None)
|
|
password = params.get("password", None)
|
|
password = params.get("password", None)
|
|
if request.user and request.user.is_authenticated:
|
|
if request.user and request.user.is_authenticated:
|
|
@@ -92,7 +92,7 @@ def auth(request):
|
|
user = authenticate(request, username=user, password=password)
|
|
user = authenticate(request, username=user, password=password)
|
|
if user is not None:
|
|
if user is not None:
|
|
login(request, user)
|
|
login(request, user)
|
|
- return HttpResponseRedirect(redirect)
|
|
|
|
|
|
+ return HttpResponseRedirect("/"+settings.BASE_URL)
|
|
users = [k.username for k in User.objects.all()]
|
|
users = [k.username for k in User.objects.all()]
|
|
return _render(request, settings.LOGIN_CONTEXT, settings.LOGIN_TEMPLATE, data={"error" : f"Mauvais login ou mot de passe"})
|
|
return _render(request, settings.LOGIN_CONTEXT, settings.LOGIN_TEMPLATE, data={"error" : f"Mauvais login ou mot de passe"})
|
|
|
|
|