Esempio n. 1
0
    def _pagina_privata(request, *args, **kwargs):

        newrelic.agent.set_transaction_name(funzione.__name__, "privata")

        if isinstance(request.user, AnonymousUser):
            return redirect(LOGIN_URL)

        if not request.user or request.user.applicazioni_disponibili is None:
            return redirect(ERRORE_ORFANO)

        request.me = request.user.persona

        if not request.me.ha_permessi(permessi):  # Controlla che io lo abbia
            return redirect(ERRORE_PERMESSI)  # Altrimenti, buttami fuori

        extra = {}
        extra.update({"me": request.me})
        extra.update({"debug": DEBUG and request.META['SERVER_NAME'] != "testserver"})
        extra.update({"request": request})
        extra.update({"menu": menu(request)})

        (template, contesto, richiesta) = _spacchetta(funzione(request, *args, extra_context=extra, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        contesto.update({"me": request.me})
        contesto.update({"debug": DEBUG and request.META['SERVER_NAME'] != "testserver"})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))
Esempio n. 2
0
    def _pagina_privata(request, *args, **kwargs):

        newrelic.agent.set_transaction_name(funzione.__name__, "privata")

        if isinstance(request.user, AnonymousUser):
            return redirect(LOGIN_URL + "?" + urlencode({"next": request.path}))

        if not request.user or request.user.applicazioni_disponibili is None:
            return redirect(ERRORE_ORFANO)

        request.me = request.user.persona
        newrelic.agent.add_custom_parameter("persona_id", "%d" % (request.me.pk,))

        if not request.me.ha_permessi(permessi):  # Controlla che io lo abbia
            return redirect(ERRORE_PERMESSI)  # Altrimenti, buttami fuori

        (template, contesto, richiesta) = _spacchetta(funzione(request, request.me, *args, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        contesto.update({"me": request.me})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))
Esempio n. 3
0
    def contesto(self, contesto):
        embed = self.permetti_embed and self.request.GET.get('embed', default='false') == 'true'

        try:
            contesto.update({'me': self.request.me})
        except AttributeError:
            pass
        try:
            contesto.update({'menu': menu(self.request)})
        except AttributeError:
            pass
        contesto.update({'embed': embed})
        return contesto
Esempio n. 4
0
    def contesto(self, contesto):
        embed = self.permetti_embed and self.request.GET.get('embed', default='false') == 'true'

        try:
            contesto.update({'me': self.request.me})
        except AttributeError:
            pass
        try:
            contesto.update({'menu': menu(self.request)})
        except AttributeError:
            pass
        contesto.update({'embed': embed})
        contesto.update({"debug": DEBUG and self.request.META['SERVER_NAME'] != "testserver"})
        return contesto
Esempio n. 5
0
    def _pagina_anonima(request, *args, **kwargs):

        if request.user.is_authenticated():
            return redirect(pagina)

        (template, contesto, richiesta) = _spacchetta(funzione(request, *args, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        contesto.update({"me": None})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))
Esempio n. 6
0
    def _pagina_anonima(request, *args, **kwargs):

        if request.user.is_authenticated():
            return redirect(pagina)

        (template, contesto, richiesta) = _spacchetta(funzione(request, *args, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        contesto.update({"me": None})
        contesto.update({"debug": DEBUG and request.META['SERVER_NAME'] != "testserver"})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))
Esempio n. 7
0
    def _pagina_pubblica(request, *args, **kwargs):

        newrelic.agent.set_transaction_name(funzione.__name__, "pubblica")

        request.me = request.user.persona if request.user and hasattr(request.user, 'persona') else None
        (template, contesto, richiesta) = _spacchetta(funzione(request, request.me, *args, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        request_embed = request.GET.get('embed', default='False')
        embed = permetti_embed and request_embed.lower() in ('true', '1')

        contesto.update({"me": request.me})
        contesto.update({"embed": embed})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))
Esempio n. 8
0
    def _pagina_pubblica(request, *args, **kwargs):

        newrelic.agent.set_transaction_name(funzione.__name__, "pubblica")

        request.me = request.user.persona if request.user and hasattr(request.user, 'persona') else None
        (template, contesto, richiesta) = _spacchetta(funzione(request, request.me, *args, **kwargs))

        if template is None:  # Se ritorna risposta particolare (ie. Stream o Redirect)
            return richiesta  # Passa attraverso.

        request_embed = request.GET.get('embed', default='False')
        embed = permetti_embed and request_embed.lower() in ('true', '1')

        contesto.update({"me": request.me})
        contesto.update({"embed": embed})
        contesto.update({"debug": DEBUG and request.META['SERVER_NAME'] != "testserver"})
        contesto.update({"request": request})
        contesto.update({"menu": menu(request)})
        return render_to_response(template, RequestContext(request, contesto))