Example #1
0
 def _wrapper(*args, **kwargs):
     session = args[0].session  # request es el primer parametro que pasamos
     user = session.get('user')
     if user and user.is_authenticated():
         return func(*args, **kwargs)
     from views import login
     return login(args[0])
    def _login_btn_clicked(self):

        if self.email_id.get() == "" or self.password.get() == "":
            tm.showerror("Login Error", "Wrong username or password!")

        else:
            # Check if the person exists on the database
            # If yes, then continue!
            # If no, then redriect to the sign up page

            data = {
                'email_id': self.email_id.get(),
                'password': self.password.get(),
            }
            views.login(data, self.master)
            self.destroyPage()
def login_required(func, *args, **kwargs):
    request = args[0]  # request es el primer parametro que pasamos
    if request.user.is_authenticated():
        if request.user.username is not None:
            return func(*args, **kwargs)
        else: # falta el nombre de usuario, redirigimos al panel
            from views import dashboard
            return dashboard(request)
    from views import login
    return login(args[0])
Example #4
0
def login_required(func, *args, **kwargs):
    request = args[0]  # request es el primer parametro que pasamos
    if request.user.is_authenticated():
        if request.user.username is not None:
            return func(*args, **kwargs)
        else:  # falta el nombre de usuario, redirigimos al panel
            from views import dashboard
            return dashboard(request)
    from views import login
    return login(args[0])
Example #5
0
        def _login(request, *args, **kwargs):
            username = request.user.username
            if not username:
                logger.warn("没有登录")
                return views.login(request, *args, **kwargs)
                #return HttpResponseRedirect('/login')
            elif not group:
                logger.debug("登录检查,登录用户是:       %s" % username)
                return func(request, *args, **kwargs)

            #print request.user.groups.values_list('name',flat=True)
            for g in request.user.groups.all():
                if g.name in group:
                    if not redirect and not viewfunc:
                        logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,执行当前视图:%s" %
                                     (username, g.name, group, func))
                        return func(request, *args, **kwargs)
                    if redirect:
                        logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,跳转uri:%s" %
                                     (username, g.name, group, redirect))
                        return HttpResponseRedirect(redirect)
                    if viewfunc:
                        logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,返回视图:%s" %
                                     (username, g.name, group, viewfunc))
                        return eval(viewfunc)(request, *args, **kwargs)

                #if g.name == "admin":
                #    pass
                # .
                # .
                # .

                logger.debug("组权限检查,用户:%s,属于组:%s,要求组:%s,执行当前视图:%s" %
                             (username, g.name, group, func))
                return func(request, *args, **kwargs)

            logger.warn("用户:%s 没有分配合适的组权限,将禁止访问" % username)
            #raise PermissionDenied
            return render_to_response('403.html', {'request': request})
def admin_required(func, *args, **kwargs):
    from google.appengine.api import users
    if users.is_current_user_admin():
        return func(*args, **kwargs)
    from views import login
    return login(args[0])
Example #7
0
 def login():
     return views.login()
Example #8
0
 def test_status_code(self):
     request = HttpRequest()
     response = login(request)
     self.assertEqual(response.status_code, 200)
Example #9
0
 def test_login_returns_correct_html(self):
     request = HttpRequest()
     response = login(request)
     self.assertTrue(response.content.strip().endswith(b'</html>'))
Example #10
0
def make(threading_local):
    login(threading_local.window, threading_local)
Example #11
0
def admin_required(func, *args, **kwargs):
    from google.appengine.api import users
    if users.is_current_user_admin():
        return func(*args, **kwargs)
    from views import login
    return login(args[0])
Example #12
0
 def test_views_login(self):
     views.login()