Commit eec998fa authored by Enrico Zini's avatar Enrico Zini
Browse files

Removed compatibility names, just use request.impersonator. refs: #12

parent 09becb53
...@@ -22,16 +22,13 @@ class OverrideView(Exception): ...@@ -22,16 +22,13 @@ class OverrideView(Exception):
class VisitorMixin(NM2LayoutMixin): class VisitorMixin(NM2LayoutMixin):
""" """
Add self.visitor and self.impersonator to the View for the person visiting Add self.visitor to the View for the person visiting the site
the site
""" """
# Define to "dd" "am" or "admin" to raise PermissionDenied if the # Define to "dd" "am" or "admin" to raise PermissionDenied if the
# given test on the visitor fails # given test on the visitor fails
require_visitor = None require_visitor = None
def set_visitor_info(self): def set_visitor_info(self):
self.impersonator = getattr(self.request, "impersonator", None)
if not self.request.user.is_authenticated: if not self.request.user.is_authenticated:
self.visitor = None self.visitor = None
else: else:
...@@ -70,7 +67,6 @@ class VisitorMixin(NM2LayoutMixin): ...@@ -70,7 +67,6 @@ class VisitorMixin(NM2LayoutMixin):
def get_context_data(self, **kw): def get_context_data(self, **kw):
ctx = super(VisitorMixin, self).get_context_data(**kw) ctx = super(VisitorMixin, self).get_context_data(**kw)
ctx["visitor"] = self.visitor ctx["visitor"] = self.visitor
ctx["impersonator"] = self.impersonator
return ctx return ctx
......
...@@ -78,10 +78,10 @@ window.nm2.url_api_people = "{% url 'api_people' %}"; ...@@ -78,10 +78,10 @@ window.nm2.url_api_people = "{% url 'api_people' %}";
</a> </a>
<div class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="navbarDropdown"> <div class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="navbarDropdown">
{% block visitor_menu %} {% block visitor_menu %}
{% if impersonator %} {% if request.impersonator %}
<form class="form-inline" method="POST" action="{% url 'impersonate:impersonate' %}">{% csrf_token %} <form class="form-inline" method="POST" action="{% url 'impersonate:impersonate' %}">{% csrf_token %}
<input type="hidden" name="next" value="{{request.build_absolute_uri}}"> <input type="hidden" name="next" value="{{request.build_absolute_uri}}">
<button class="dropdown-item btn btn-link" type="submit"><span class="fa fa-random"></span> (really {{impersonator.lookup_key}})</button> <button class="dropdown-item btn btn-link" type="submit"><span class="fa fa-random"></span> (really {{request.impersonator.lookup_key}})</button>
</form> </form>
{% endif %} {% endif %}
{% if user.is_anonymous %} {% if user.is_anonymous %}
...@@ -119,9 +119,9 @@ window.nm2.url_api_people = "{% url 'api_people' %}"; ...@@ -119,9 +119,9 @@ window.nm2.url_api_people = "{% url 'api_people' %}";
{% block page_lead %} {% block page_lead %}
{{super}} {{super}}
{% if impersonator %} {% if request.impersonator %}
<div id="impersonation" class="container-fluid bg-warning"> <div id="impersonation" class="container-fluid bg-warning">
<span class="badge badge-pill badge-light"><span class="fa fa-random"></span> {{impersonator.a_link}} as {{visitor.a_link}}</span> <span class="badge badge-pill badge-light"><span class="fa fa-random"></span> {{request.impersonator.a_link}} as {{visitor.a_link}}</span>
<form class="form-inline" method="POST" action="{% url 'impersonate:impersonate' %}">{% csrf_token %} <form class="form-inline" method="POST" action="{% url 'impersonate:impersonate' %}">{% csrf_token %}
<input type="hidden" name="next" value="{{request.build_absolute_uri}}"> <input type="hidden" name="next" value="{{request.build_absolute_uri}}">
<button class="badge badge-pill badge-primary" type="submit">{% trans "Cancel" %}</button> <button class="badge badge-pill badge-primary" type="submit">{% trans "Cancel" %}</button>
......
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
<h1>nm.debian.org login</h1> <h1>nm.debian.org login</h1>
{% if not impersonator %} {% if not request.impersonator %}
{% if not providers_active and not providers_inactive %} {% if not providers_active and not providers_inactive %}
<p class="lead"> <p class="lead">
{% blocktrans %} {% blocktrans %}
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment