summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
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}]}