summaryrefslogtreecommitdiff
path: root/coip/multiresponse.py
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2011-09-20 11:01:05 +0200
committerLeif Johansson <leifj@sunet.se>2011-09-20 11:01:05 +0200
commitbc0b2364b1a22ecc9662ddfce1a4bd314f38f79b (patch)
treef2b2446f44cc276e12a7e1ea0749822f98464893 /coip/multiresponse.py
parentcd364fba4c45f80cfd326f786c3d4901b2d464c2 (diff)
removed entity model, celery
Diffstat (limited to 'coip/multiresponse.py')
-rw-r--r--coip/multiresponse.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/coip/multiresponse.py b/coip/multiresponse.py
index f19e863..7b488cd 100644
--- a/coip/multiresponse.py
+++ b/coip/multiresponse.py
@@ -37,11 +37,12 @@ def make_response_dict(request,d={}):
if name:
d['render'] = {'delete': name.has_permission(request.user,'d'),
'edit': name.has_permission(request.user,'w'),
- 'invite': name.has_permission(request.user,'i'),
+ 'invite': name.has_permission(request.user,'i') and (name.parent and not name.parent.value == 'user'),
'kick': name.has_permission(request.user,'i'),
'acl': name.has_permission(request.user,'a'),
'add': name.has_permission(request.user,'w'),
- 'join': name.has_permission(request.user,'i') and not has_member(name,request.user),
+ 'join': name.has_permission(request.user,'i') and not has_member(name,request.user) and (name.parent and not name.parent.value == 'user'),
+ 'alias': name.parent and name.parent.value == 'user',
'up': (name.parent and name.parent.has_permission(request.user,'r')) or not name.parent}
return d