def inner(request, *args, **kwargs): if not request.user.activated: if request.user.is_anonymous(): if request.is_xhr: raise Forbidden else: return redirect(create_login_url(request.url)) return redirect(create_login_url(request.url)) else: return func(request, *args, **kwargs)
def inner(request, *args, **kwargs): if request.user.is_anonymous(): if request.is_xhr: return Forbidden() else: return redirect(create_login_url(request.url)) return func(request, *args, **kwargs)
def post(self): if self.form.validate(self.request.form): self.request.session['code'] = self.form['code'] self.request.session['message'] = self.form['message'] if self.request.user.is_anonymous(): callback = url_for('core/post', _external=True) return redirect(create_login_url(callback)) else: tweet = save_tweet(self.request) post_tweet(self.request, tweet) return redirect(url_for_tweet(tweet)) return self.get()
def check_authority(self, request, operation, obj=None): try: self.authorize(request, operation, obj) except NotAuthorized, e: from kay.conf import settings if 'kay.auth.middleware.AuthenticationMiddleware' in \ settings.MIDDLEWARE_CLASSES and \ request.user.is_anonymous(): from kay.utils import create_login_url raise RequestRedirect(create_login_url(request.url)) else: raise Forbidden("Access not allowed.")
def inner(request, *args, **kwargs): if not request.user.is_admin: if request.user.is_anonymous(): return redirect(create_login_url(request.url)) else: # TODO: Lead to more user friendly error page. raise Forbidden( description= '<p>You don\'t have the permission to access the requested resource.' ' It is either read-protected or not readable by the server.</p>' ' Maybe you want <a href="%s">logout</a>?' % create_logout_url(request.url)) return func(request, *args, **kwargs)
def inner(request, *args, **kwargs): if not request.user.is_admin: if request.user.is_anonymous(): return redirect(create_login_url(request.url)) else: # TODO: Lead to more user friendly error page. raise Forbidden( description = '<p>You don\'t have the permission to access the requested resource.' ' It is either read-protected or not readable by the server.</p>' ' Maybe you want <a href="%s">logout</a>?' % create_logout_url(request.url) ) return func(request, *args, **kwargs)
def __call__(self, request, **kwargs): if request.user.is_anonymous(): return redirect(create_login_url(request.url)) return super(LoginRequiredHandler, self).__call__(request, **kwargs)