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))
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))
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
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
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))
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))
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))
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))