add profile page, listing groups and teams

This commit is contained in:
Élie Bouttier 2014-08-07 19:17:19 -07:00
parent 4101c84e26
commit de137b0df9
4 changed files with 52 additions and 0 deletions

View file

@ -65,6 +65,8 @@
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ request.user.username }} <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li role="presentation"><a role="menuitem" href="{% url 'profile' %}"><span class="glyphicon glyphicon-dashboard"></span>&nbsp;Profile</a></li>
<li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" href="{% url 'logout' %}"><span class="glyphicon glyphicon-log-out"></span>&nbsp;Logout</a></li>
</ul>
</li>

View file

@ -0,0 +1,38 @@
{% extends 'base.html' %}
{% load django_markdown %}
{% block content %}
<div class="panel panel-default">
<div class="panel-heading">
<h1>Profile</h1>
</div>
<div class="panel-body">
<h3>Your groups</h3>
{% if groups.exists %}
<ul>
{% for group in groups %}
<li>{{ group }}</li>
{% endfor %}
</ul>
{% else %}
<em>You belong to no groups.</em>
{% endif %}
<hr>
<h3>Your teams</h3>
{% if teams.exists %}
<ul>
{% for team in teams %}
<li>{{ team }}</li>
{% endfor %}
</ul>
{% else %}
<em>You belong to no teams.</em>
{% endif %}
</div>
{% endblock %}

View file

@ -29,5 +29,6 @@ urlpatterns = [
url(r'^(?P<project>[a-z0-9_-]+)/milestones/(?P<name>[a-z0-9_.-]+)/reopen$', 'issue.views.milestone_reopen', name='reopen-milestone'),
url(r'^(?P<project>[a-z0-9_-]+)/milestones/(?P<name>[a-z0-9_.-]+)/delete$', 'issue.views.milestone_delete', name='delete-milestone'),
url(r'^login$', 'django.contrib.auth.views.login', {'template_name': 'login.html'}, name='login'),
url(r'^profile$', 'issue.views.profile', name='profile'),
url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='logout'),
]

View file

@ -8,6 +8,17 @@ from issue.forms import *
import shlex
def profile(request):
user = User.objects.get(username=request.user)
c = {
'groups': user.groups.all(),
'teams': user.teams.all(),
}
return render(request, 'issue/profile.html', c)
def project_list(request):
if not request.projects.exists():