summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:46:13 +0100
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:48:45 +0100
commit76ebbf0820e9c16628b62fd9f608d2d769bba3bc (patch)
treef53c6ce48ad62ae3ca05c9ede7b5ddf35ea80671 /views.py
parentdacfc5fe13dc6b46fa90e5ef9fb07509afd5d777 (diff)
downloadpadlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.tar.gz
padlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.tar.bz2
padlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.zip
templates/group: add public group view
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