diff options
Diffstat (limited to 'views.py')
-rw-r--r-- | views.py | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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 |