From 900985df8179810bfa4efbf79bef6075e04b4d21 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 19 Nov 2014 02:47:21 +0100 Subject: templates/group: add "request membership" to public group view --- templates/group.html | 17 +++++++++++++++++ views.py | 3 +++ 2 files changed, 20 insertions(+) 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'); {% endif %} +{% else %}{# if public_view #} + +
+
+

Request membership

+
+ +
+
+
+
+ +
+
+
+
+
{% 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': [ -- cgit v1.2.3-1-g7c22