diff options
author | Leif Johansson <leifj@sunet.se> | 2011-02-25 13:26:07 +0100 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2011-02-25 13:26:07 +0100 |
commit | 36e045ed8aa871ef3bd0bf0e27896658d0a9ef89 (patch) | |
tree | 26927fd85b81867cc62d3f13f9b496ae355a9408 /coip/apps/name/views.py | |
parent | 4b38484d691a44720fb3ac08d7d304dd31cf04de (diff) |
a simple users-own-groups lister
Diffstat (limited to 'coip/apps/name/views.py')
-rw-r--r-- | coip/apps/name/views.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/coip/apps/name/views.py b/coip/apps/name/views.py index 21c658e..df669e7 100644 --- a/coip/apps/name/views.py +++ b/coip/apps/name/views.py @@ -14,6 +14,7 @@ import logging from coip.apps.name.forms import NameEditForm, NewNameForm, NameDeleteForm,\ PermissionForm from django.shortcuts import get_object_or_404 +from django.contrib.auth.models import User @login_required def delete(request,id): @@ -151,13 +152,17 @@ def show(request,name): invitations = name.invitations return respond_to(request, {'text/html': 'apps/name/name.html', - 'application/json': json_response({'name': name.display, 'url': name.url(), 'short': name.short}) }, + 'application/json': json_response(name.summary()) }, {'name': name, 'memberships':memberships, 'invitations':invitations}) else: return render403() +def user_groups(request,username): + user = get_object_or_404(User,username=username) + return json_response([link.src.summary() for link in NameLink.objects.filter(dst__memberships__user=user,type=NameLink.access_control,data__contains='i').all()]) + @login_required def show_by_name(request,name=None): if not name: |