From f0f480769ce7e9cd0f94be22f3cb0ed2a40dffec Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 19 Nov 2014 02:28:37 +0100 Subject: views: add group_join for accepting pending memberships --- templates/group.html | 7 ++++++- views.py | 13 +++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/templates/group.html b/templates/group.html index 16f62ed..9c53c90 100644 --- a/templates/group.html +++ b/templates/group.html @@ -41,12 +41,17 @@ - + + {% endif %} + {% if loop.last %}
usernamemailmail 
{{member.user.username}} {{member.user.email}} + Accept + Reject +
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('//_join///') +@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('//') @templated('group.html') @auth.login_required -- cgit v1.2.3-1-g7c22