diff options
author | Leif Johansson <leifj@sunet.se> | 2011-02-22 14:50:15 +0100 |
---|---|---|
committer | Leif Johansson <leifj@sunet.se> | 2011-02-22 14:50:15 +0100 |
commit | 08579c6984f36e9bf7b76f35f9cf75e249984d65 (patch) | |
tree | 7e8fe1cda68850e682cc5b83d3da75cad6f043ca | |
parent | fda17726a34bdb10a027b3821e1fea7108f3dc93 (diff) |
hide self membership and restrict home
-rw-r--r-- | coip/apps/userprofile/views.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/coip/apps/userprofile/views.py b/coip/apps/userprofile/views.py index 1ce980c..fd114c9 100644 --- a/coip/apps/userprofile/views.py +++ b/coip/apps/userprofile/views.py @@ -35,7 +35,7 @@ def merge(request,pkey=None): def home(request): memberships = [] try: - memberships = Membership.objects.filter(user=request.user) + memberships = Membership.objects.filter(user=request.user,hidden=False) except ObjectDoesNotExist: pass @@ -47,10 +47,10 @@ def home(request): home = lookup('user:'+request.user.username,autocreate=True) home.short = "%s (%s)" % (profile.display_name,profile.identifier) home.save() - add_member(home,profile.user) - home.setacl(home,"rliwd") + add_member(home,profile.user,hidden=True) + home.setacl(home,"rwl") #don't allow users to delete or reset acls on their home, nor invite members - that would be confusing as hell - names = [(link.src,link.data) for link in NameLink.objects.filter(dst__memberships__user=request.user,type=NameLink.access_control).all()] + names = [(link.src,link.data) for link in NameLink.objects.filter(dst__memberships__user=request.user,type=NameLink.access_control,data__contains='i').all()] return respond_to(request, {'text/html': 'apps/userprofile/home.html'},{'memberships': memberships,'names': names}) |