diff --git a/issue/templates/base.html b/issue/templates/base.html index 923f64a..a223bf8 100644 --- a/issue/templates/base.html +++ b/issue/templates/base.html @@ -65,6 +65,8 @@ diff --git a/issue/templates/issue/profile.html b/issue/templates/issue/profile.html new file mode 100644 index 0000000..c445c18 --- /dev/null +++ b/issue/templates/issue/profile.html @@ -0,0 +1,38 @@ +{% extends 'base.html' %} + +{% load django_markdown %} + +{% block content %} + + +
+ +
+

Profile

+
+ +
+

Your groups

+ {% if groups.exists %} + + {% else %} + You belong to no groups. + {% endif %} +
+

Your teams

+ {% if teams.exists %} + + {% else %} + You belong to no teams. + {% endif %} +
+ +{% endblock %} diff --git a/issue/urls.py b/issue/urls.py index f61ce13..a1f6f20 100644 --- a/issue/urls.py +++ b/issue/urls.py @@ -29,5 +29,6 @@ urlpatterns = [ url(r'^(?P[a-z0-9_-]+)/milestones/(?P[a-z0-9_.-]+)/reopen$', 'issue.views.milestone_reopen', name='reopen-milestone'), url(r'^(?P[a-z0-9_-]+)/milestones/(?P[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'), ] diff --git a/issue/views.py b/issue/views.py index 553072f..636b48c 100644 --- a/issue/views.py +++ b/issue/views.py @@ -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():