add profile page, listing groups and teams
This commit is contained in:
parent
4101c84e26
commit
de137b0df9
4 changed files with 52 additions and 0 deletions
|
@ -65,6 +65,8 @@
|
||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ request.user.username }} <span class="caret"></span></a>
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ request.user.username }} <span class="caret"></span></a>
|
||||||
<ul class="dropdown-menu" role="menu">
|
<ul class="dropdown-menu" role="menu">
|
||||||
|
<li role="presentation"><a role="menuitem" href="{% url 'profile' %}"><span class="glyphicon glyphicon-dashboard"></span> 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> Logout</a></li>
|
<li role="presentation"><a role="menuitem" href="{% url 'logout' %}"><span class="glyphicon glyphicon-log-out"></span> Logout</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
|
|
38
issue/templates/issue/profile.html
Normal file
38
issue/templates/issue/profile.html
Normal 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 %}
|
|
@ -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_.-]+)/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'^(?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'^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'),
|
url(r'^logout$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='logout'),
|
||||||
]
|
]
|
||||||
|
|
|
@ -8,6 +8,17 @@ from issue.forms import *
|
||||||
import shlex
|
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):
|
def project_list(request):
|
||||||
|
|
||||||
if not request.projects.exists():
|
if not request.projects.exists():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue