|
@@ -11,7 +11,7 @@ from djangotools.common import response
|
|
|
from djangotools.common.errors import CustomException, UnauthorizedException
|
|
|
from djangotools.views.context.base import get_context_class
|
|
|
from djangotools.views.router import Router
|
|
|
-from djangotools.views.utils import debug_login
|
|
|
+from djangotools.common.loggin import debug_login
|
|
|
|
|
|
|
|
|
def context(page, data, **kwargs):
|
|
@@ -25,7 +25,7 @@ def context(page, data, **kwargs):
|
|
|
|
|
|
|
|
|
|
|
|
-@Router.post(settings.CONTEXT_URL)
|
|
|
+@Router.post(settings.CONTEXT_URL, )
|
|
|
def raw_context(request, name):
|
|
|
debug_login(request)
|
|
|
context_class = get_context_class(name)
|
|
@@ -53,7 +53,7 @@ def _render(request, name, page=settings.ROOT_TEMPLATE, *args, **kwargs):
|
|
|
context = context_class()
|
|
|
try:
|
|
|
data = context.get_context(request, *args, **kwargs)
|
|
|
- if kwargs.get("context_to_string", True):
|
|
|
+ if kwargs.get("context_to_string", context.context_to_string):
|
|
|
data["context"] = json.dumps(data["context"])
|
|
|
print("context", context.need_auth, data)
|
|
|
except UnauthorizedException as err:
|
|
@@ -68,17 +68,17 @@ def render_page(name, page=settings.ROOT_TEMPLATE, **opt):
|
|
|
return lambda request, *args, name=name, page=page, opt=opt, **kwargs: _render(request, name, page=page, *args, **opt, **kwargs)
|
|
|
|
|
|
@Router.get(settings.LOGOUT_URL, need_auth=True)
|
|
|
-def disconnect(request, user):
|
|
|
- redirect = request.GET.get("redirect", settings.LOGIN_URL, need_auth=False)
|
|
|
+def disconnect(request):
|
|
|
+ redirect = request.GET.get("redirect", settings.LOGIN_URL)
|
|
|
logout(request)
|
|
|
return HttpResponseRedirect(redirect)
|
|
|
|
|
|
|
|
|
-Router.get(settings.LOGIN_URL)(render_page(settings.LOGIN_CONTEXT, settings.LOGIN_TEMPLATE))
|
|
|
+Router.get(settings.LOGIN_URL, need_auth=False, redirect_login=True)(render_page(settings.LOGIN_CONTEXT, settings.LOGIN_TEMPLATE))
|
|
|
|
|
|
|
|
|
|
|
|
-@Router.get(settings.AUTH_URL)
|
|
|
+@Router.post(settings.AUTH_URL, need_auth=False)
|
|
|
def auth(request):
|
|
|
params = request.POST
|
|
|
redirect = request.GET.get("redirect", "/")
|