summaryrefslogtreecommitdiffstats
path: root/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'views.py')
-rw-r--r--views.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/views.py b/views.py
index 2fdd0f6..b9afd37 100644
--- a/views.py
+++ b/views.py
@@ -59,6 +59,19 @@ def group_change(group_name):
{'text': 'Edit group'}]}
+@app.route('/<group_name>/_join/<int:member_id>/<accept>/')
+@auth.login_required
+def group_join(group_name, member_id, accept):
+ group = get_group_or_404(Group.name == group_name, Member.admin == True)
+ member = get_object_or_404(Member, Member.id == member_id, Member.group == group)
+ if accept == 'yes':
+ member.active = True
+ member.save()
+ elif accept == 'no':
+ member.delete_instance()
+ return redirect(url_for('group', group_name=group_name))
+
+
@app.route('/<group_name>/')
@templated('group.html')
@auth.login_required