def current_user_processor(request): user = users.get_current_user(request) if not user: login_url = users.create_login_url(request.path) logout_url = None else: login_url = None logout_url = users.create_logout_url(request.path) return { "user_": user, "user_ip_": request.META["REMOTE_ADDR"], "login_url_": login_url, "logout_url_": logout_url, "is_webmaster_": users.is_webmaster(user), }
def process(self): if not users.is_webmaster(self.current_user): message = "The action '%s' is restricted to webmasters." % self.name raise BadRequestError(self.request, message) else: return super(WebmasterAction, self).process()