summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-02-22 14:50:15 +0100
committerLeif Johansson <leifj@sunet.se>2011-02-22 14:50:15 +0100
commit08579c6984f36e9bf7b76f35f9cf75e249984d65 (patch)
tree7e8fe1cda68850e682cc5b83d3da75cad6f043ca
parentfda17726a34bdb10a027b3821e1fea7108f3dc93 (diff)
hide self membership and restrict home
-rw-r--r--coip/apps/userprofile/views.py8
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})