summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:04:59 +0100
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:27:44 +0100
commit2b1f593b17e2257dc59d3efd649000b1e749c92c (patch)
tree3ecd0677e1fc4162b6203ea4add26d15923ceec6 /views.py
parent04c8595f3b6e74e336909bdcd3fdc9b1c62c24b2 (diff)
downloadpadlite-teams-2b1f593b17e2257dc59d3efd649000b1e749c92c.tar.gz
padlite-teams-2b1f593b17e2257dc59d3efd649000b1e749c92c.tar.bz2
padlite-teams-2b1f593b17e2257dc59d3efd649000b1e749c92c.zip
templates/group: hide group deletion for non group admins
Diffstat (limited to 'views.py')
-rw-r--r--views.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/views.py b/views.py
index 30bab96..3b3d2d0 100644
--- a/views.py
+++ b/views.py
@@ -25,13 +25,6 @@ def index():
groups = [member.group for member in g.user.groups]
return {'groups': groups, 'create_form': form}
-@app.route('/<group_name>/', methods=['GET', 'POST'])
-@templated('group.html')
-@auth.login_required
-def group(group_name):
- group = get_group_or_404(Group.name == group_name)
- return {'group': group, 'members': group.members}
-
@app.route('/<group_name>/_delete/', methods=['GET', 'POST'])
@templated('group_delete.html')
@@ -64,3 +57,15 @@ def group_change(group_name):
'change_form': form,
'breadcrumbs': [{'href': url_for('group', group_name=group.name), 'text': group},
{'text': 'Edit group'}]}
+
+
+@app.route('/<group_name>/')
+@templated('group.html')
+@auth.login_required
+def group(group_name):
+ group = get_group_or_404(Group.name == group_name)
+ member = get_object_or_404(Member, Member.user == g.user, Member.group == group)
+ return {'group': group,
+ 'admin': member.admin,
+ 'members': [m for m in group.members.execute()],
+ 'breadcrumbs': [{'text': group}]}