forked from GithubBackups/healthchecks
Fix project names in the top navigation dropdown menu.
This commit is contained in:
parent
664aad916a
commit
e98bd42438
@ -1,3 +1,4 @@
|
|||||||
|
from django.db.models import Q
|
||||||
from hc.accounts.models import Profile, Project
|
from hc.accounts.models import Profile, Project
|
||||||
|
|
||||||
|
|
||||||
@ -9,7 +10,9 @@ class TeamAccessMiddleware(object):
|
|||||||
if not request.user.is_authenticated:
|
if not request.user.is_authenticated:
|
||||||
return self.get_response(request)
|
return self.get_response(request)
|
||||||
|
|
||||||
projects_q = Project.objects.filter(member__user_id=request.user.id)
|
is_owner = Q(owner=request.user)
|
||||||
|
is_member = Q(member__user_id=request.user.id)
|
||||||
|
projects_q = Project.objects.filter(is_owner | is_member)
|
||||||
projects_q = projects_q.select_related("owner")
|
projects_q = projects_q.select_related("owner")
|
||||||
request.get_projects = lambda: list(projects_q)
|
request.get_projects = lambda: list(projects_q)
|
||||||
|
|
||||||
|
@ -116,7 +116,7 @@
|
|||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
<a id="nav-email" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button">
|
<a id="nav-email" href="#" class="dropdown-toggle" data-toggle="dropdown" role="button">
|
||||||
{% if check %}
|
{% if check %}
|
||||||
{{ check.project.owner.profile }}
|
{{ check.project }}
|
||||||
{% else %}
|
{% else %}
|
||||||
{{ request.project }}
|
{{ request.project }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
@ -124,26 +124,19 @@
|
|||||||
</a>
|
</a>
|
||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
{% with projects=request.get_projects %}
|
{% with projects=request.get_projects %}
|
||||||
{% if projects %}
|
|
||||||
<li class="dropdown-header">{{ request.user.profile }}</li>
|
|
||||||
<li>
|
|
||||||
<a href="{% url 'hc-switch-team' request.user.username %}" class="active">Checks</a>
|
|
||||||
</li>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
<li><a href="{% url 'hc-profile' %}">Account Settings</a></li>
|
|
||||||
<li role="separator" class="divider"></li>
|
|
||||||
|
|
||||||
{% for project in projects %}
|
{% for project in projects %}
|
||||||
<li class="dropdown-header">{{ project }}</li>
|
<li class="dropdown-header">{{ project }}</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="{% url 'hc-switch-team' project.owner.username %}">Checks</a>
|
<a href="{% url 'hc-switch-team' project.owner.username %}">Checks</a>
|
||||||
</li>
|
</li>
|
||||||
|
{% if project.owner == request.user %}
|
||||||
|
<li><a href="{% url 'hc-profile' %}">Account Settings</a></li>
|
||||||
|
{% endif %}
|
||||||
<li role="separator" class="divider"></li>
|
<li role="separator" class="divider"></li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
<li><a href="{% url 'hc-logout' %}">Log Out</a></li>
|
|
||||||
{% endwith %}
|
{% endwith %}
|
||||||
|
|
||||||
|
<li><a href="{% url 'hc-logout' %}">Log Out</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user