From 76ebbf0820e9c16628b62fd9f608d2d769bba3bc Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 19 Nov 2014 02:46:13 +0100 Subject: templates/group: add public group view --- templates/all.html | 2 +- templates/group.html | 3 +++ views.py | 12 ++++++++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/templates/all.html b/templates/all.html index d50bf56..128c115 100644 --- a/templates/all.html +++ b/templates/all.html @@ -11,7 +11,7 @@
{% for group in groups %} - {{group}} + {{group}} {% endfor %}
diff --git a/templates/group.html b/templates/group.html index 9c53c90..4b2034f 100644 --- a/templates/group.html +++ b/templates/group.html @@ -18,6 +18,8 @@ +{% if not public_view %} +

Members

@@ -84,4 +86,5 @@ $('#collapseOperations').collapse('hide'); {% endif %} +{% endif %} {% endblock %} 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//', 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('//_delete/', methods=['GET', 'POST']) @templated('group_delete.html') @auth.login_required -- cgit v1.2.3-1-g7c22