summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/views.py b/views.py
index d36e1ab..1af4526 100644
--- a/views.py
+++ b/views.py
@@ -41,6 +41,18 @@ def all(page):
'breadcrumbs': [{'text': 'Public groups'}]}
+@app.route('/_all/<group_name>/', methods=['GET', 'POST'])
+@templated('group.html')
+def public_group(group_name):
+ user_groups = Group.select().join(Member).where(Member.user == g.user)
+ group = get_object_or_404(Group.select(), ~(Group.id << user_groups), Group.name == group_name, Group.public == True)
+ return {'group': group,
+ 'public_view': True,
+ 'breadcrumbs': [
+ {'text': 'Public groups', 'href': url_for('all')},
+ {'text': group}]}
+
+
@app.route('/<group_name>/_delete/', methods=['GET', 'POST'])
@templated('group_delete.html')
@auth.login_required