def process_view(self, request, view_func, *view_args, **view_kwargs): """ Metodo sobrecarregado que é chamado pela API Django, neste método é feita a verificação do login e redirecionamento caso seja necessário, também é feita a exclusão de urls que casam com os padrões setados em TO_EXCLUDE """ LoginControl.session = request.session lc = LoginControl(LoginModel()) vget = request.path if (lc.current() is None) and not self.to_exclude(vget): url = "/login/" if (vget is not None) and (vget not in NO_REDIRECT): url += r"?" + "redirect_to=" + vget return HttpResponseRedirect(url)
def __init__(self, **kwargs): FormView.__init__(self, **kwargs) self.control = LoginControl(LoginModel())
# -*- coding: utf-8 -*- from django.http.response import HttpResponseRedirect from daem.auth.control.LoginControl import LoginControl from daem.auth.model.LoginModel import LoginModel # from django.views.generic.base import View control = LoginControl(LoginModel()) def logout(request): """ função responsável por fazer logout """ control.logout() return HttpResponseRedirect('/login/') def index(request, **kwargs): current = control.current() if current is not None: ret = HttpResponseRedirect('/dash/') return ret else: return HttpResponseRedirect('/login/')