mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-02 17:48:50 -04:00
Fix up front end so you can navigate to the edit page.
This commit is contained in:
@@ -108,13 +108,13 @@ class RegisterUserFromInviteForm(Form):
|
||||
|
||||
|
||||
class InviteUserForm(Form):
|
||||
email_address = email_address('Their email address')
|
||||
|
||||
email_address = email_address('Their email address')
|
||||
# TODO fix this Radio field so we are not having to test for yes or no rather
|
||||
# use operator equality.
|
||||
send_messages = RadioField("Send messages", choices=[('yes', 'Yes'), ('no', 'No')])
|
||||
manage_service = RadioField("Manage service", choices=[('yes', 'Yes'), ('no', 'No')])
|
||||
manage_api_keys = RadioField("Manage API keys", choices=[('yes', 'Yes'), ('no', 'No')])
|
||||
send_messages = RadioField("Send messages", choices=[('yes', 'yes'), ('no', 'no')])
|
||||
manage_service = RadioField("Manage service", choices=[('yes', 'yes'), ('no', 'no')])
|
||||
manage_api_keys = RadioField("Manage API keys", choices=[('yes', 'yes'), ('no', 'no')])
|
||||
|
||||
|
||||
class TwoFactorForm(Form):
|
||||
|
||||
@@ -66,13 +66,18 @@ def edit_user_permissions(service_id, user_id):
|
||||
# call as well. eg. /user/<user_id>?&service_id=service_id
|
||||
user = user_api_client.get_user(user_id)
|
||||
service = get_service_by_id(service_id)
|
||||
|
||||
# Need to make the email address read only, or a disabled field?
|
||||
# Do it through the template or the form class?
|
||||
form = InviteUserForm(**{
|
||||
'email_address': user.email_address,
|
||||
'send_messages': user.has_permissions(['send_texts', 'send_emails', 'send_letters']),
|
||||
'manage_service': user.has_permissions(['manage_users', 'manage_templates', 'manage_settings']),
|
||||
'manage_api_keys': user.has_permissions(['manage_api_keys', 'access_developer_docs'])
|
||||
'send_messages': 'yes' if user.has_permissions(
|
||||
['send_texts', 'send_emails', 'send_letters']) else 'no',
|
||||
'manage_service': 'yes' if user.has_permissions(
|
||||
['manage_users', 'manage_templates', 'manage_settings']) else 'no',
|
||||
'manage_api_keys': 'yes' if user.has_permissions(
|
||||
['manage_api_keys', 'access_developer_docs']) else 'no'
|
||||
})
|
||||
|
||||
if form.validate_on_submit():
|
||||
permissions = []
|
||||
permissions.extend(
|
||||
|
||||
Reference in New Issue
Block a user