Send folders if inviting user for service without edit folder permissions

If a new user is being invited for a service which doesn't have edit
folder permissions turned on, we want to send all folders for that
service to api.
This commit is contained in:
Katie Smith
2019-03-19 14:16:23 +00:00
parent 3fb752a009
commit 7654d3c5fd
2 changed files with 39 additions and 6 deletions

View File

@@ -58,6 +58,11 @@ def invite_user(service_id):
form.login_authentication.data = 'sms_auth'
if form.validate_on_submit():
if current_service.has_permission('edit_folder_permissions'):
folder_permissions = form.folder_permissions.data
else:
folder_permissions = list(current_service.all_template_folder_ids)
email_address = form.email_address.data
invited_user = invite_api_client.create_invite(
current_user.id,
@@ -65,10 +70,7 @@ def invite_user(service_id):
email_address,
form.permissions,
form.login_authentication.data,
folder_permissions=(
form.folder_permissions.data
if current_service.has_permission('edit_folder_permissions') else []
),
folder_permissions,
)
flash('Invite sent to {}'.format(invited_user.email_address), 'default_with_tick')