From 7cdf85722f97d266a50e389ab72d19c516bb7210 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Fri, 21 May 2021 12:20:11 +0200 Subject: [PATCH] Enabled admins to creates invite links for all roles, fixes #61 --- uffd/invite/views.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/uffd/invite/views.py b/uffd/invite/views.py index bfe9af36..518a64cb 100644 --- a/uffd/invite/views.py +++ b/uffd/invite/views.py @@ -64,8 +64,12 @@ def index(): @invite_acl_required def new(): user = get_current_user() - allow_signup = user.is_in_group(current_app.config['ACL_SIGNUP_GROUP']) or user.is_in_group(current_app.config['ACL_ADMIN_GROUP']) - roles = Role.query.filter(Role.moderator_group_dn.in_(user.group_dns)).all() + if user.is_in_group(current_app.config['ACL_ADMIN_GROUP']): + allow_signup = True + roles = Role.query.all() + else: + allow_signup = user.is_in_group(current_app.config['ACL_SIGNUP_GROUP']) + roles = Role.query.filter(Role.moderator_group_dn.in_(user.group_dns)).all() return render_template('invite/new.html', roles=roles, allow_signup=allow_signup) @bp.route('/new', methods=['POST']) -- GitLab