summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:47:21 +0100
committerAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2014-11-19 02:48:49 +0100
commit900985df8179810bfa4efbf79bef6075e04b4d21 (patch)
treeb29fade2cfe1d36e9832a6e9cdf2a77eff81042c
parent76ebbf0820e9c16628b62fd9f608d2d769bba3bc (diff)
downloadpadlite-teams-900985df8179810bfa4efbf79bef6075e04b4d21.tar.gz
padlite-teams-900985df8179810bfa4efbf79bef6075e04b4d21.tar.bz2
padlite-teams-900985df8179810bfa4efbf79bef6075e04b4d21.zip
templates/group: add "request membership" to public group view
-rw-r--r--templates/group.html17
-rw-r--r--views.py3
2 files changed, 20 insertions, 0 deletions
diff --git a/templates/group.html b/templates/group.html
index 4b2034f..bc08e4d 100644
--- a/templates/group.html
+++ b/templates/group.html
@@ -86,5 +86,22 @@
$('#collapseOperations').collapse('hide');
</script>
{% endif %}
+{% else %}{# if public_view #}
+
+<div class="panel panel-default">
+ <div class="panel-heading">
+ <h3 class="panel-title">Request membership</h3>
+ </div>
+
+ <div class="panel-body">
+ <form class="form-horizontal" role="form" method="POST">
+ <div class="form-group">
+ <div class="col-lg-offset-2 col-lg-8">
+ <button type="submit" class="btn btn-block btn-default">Request membership</button>
+ </div>
+ </div>
+ </form>
+ </div>
+</div>
{% endif %}
{% endblock %}
diff --git a/views.py b/views.py
index 1af4526..2027785 100644
--- a/views.py
+++ b/views.py
@@ -46,6 +46,9 @@ def all(page):
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)
+ if request.method == 'POST':
+ Member.create(user=g.user, group=group)
+ return redirect(url_for('all'))
return {'group': group,
'public_view': True,
'breadcrumbs': [