Esempio n. 1
0
    def prepare(self, *args, **kwargs):
        if not self.check_session():
            response = ResponseRedirect(url_for('auth:login'))
            return response.render(headers=self.get_headers())

        ## Check for access to default group:
        access_group = self.get_access_group()
        if access_group is not None and not self.check_access(access_group):

            ## Render template:
            body = render_template('403.tpl')

            ## Make flaskCBV Response() object:
            response = Response(body)

            ## Make Flask response object with status_code == 403:
            r = response.render(headers=self.get_headers())
            r.status_code = 403
            return r

        return super(AccessMixin, self).prepare(*args, **kwargs)
Esempio n. 2
0
 def prepare(self, *args, **kwargs):
     if not self.check_session():
         response = ResponseRedirect(url_for('auth:login'))
         return response.render(headers=self.get_headers())
     return super(LoginRequiredMixin, self).prepare(*args, **kwargs)