diff options
author | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2014-11-19 02:46:13 +0100 |
---|---|---|
committer | Alexander Sulfrian <alex@spline.inf.fu-berlin.de> | 2014-11-19 02:48:45 +0100 |
commit | 76ebbf0820e9c16628b62fd9f608d2d769bba3bc (patch) | |
tree | f53c6ce48ad62ae3ca05c9ede7b5ddf35ea80671 | |
parent | dacfc5fe13dc6b46fa90e5ef9fb07509afd5d777 (diff) | |
download | padlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.tar.gz padlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.tar.bz2 padlite-teams-76ebbf0820e9c16628b62fd9f608d2d769bba3bc.zip |
templates/group: add public group view
-rw-r--r-- | templates/all.html | 2 | ||||
-rw-r--r-- | templates/group.html | 3 | ||||
-rw-r--r-- | views.py | 12 |
3 files changed, 16 insertions, 1 deletions
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 @@ <div class="list-group"> {% for group in groups %} - <span class="list-group-item">{{group}}</span> + <a class="list-group-item" href="{{ url_for('public_group', group_name=group.name) }}">{{group}}</a> {% endfor %} </div> 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 @@ </div> </div> +{% if not public_view %} + <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title">Members</h3> @@ -84,4 +86,5 @@ $('#collapseOperations').collapse('hide'); </script> {% endif %} +{% endif %} {% endblock %} @@ -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 |