mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-09-11 02:23:19 -04:00
Fix up front end so you can navigate to the edit page.
This commit is contained in:
+4
-4
@@ -108,13 +108,13 @@ class RegisterUserFromInviteForm(Form):
|
|||||||
|
|
||||||
|
|
||||||
class InviteUserForm(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
|
# TODO fix this Radio field so we are not having to test for yes or no rather
|
||||||
# use operator equality.
|
# use operator equality.
|
||||||
send_messages = RadioField("Send messages", 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_service = RadioField("Manage service", choices=[('yes', 'yes'), ('no', 'no')])
|
||||||
manage_api_keys = RadioField("Manage API keys", choices=[('yes', 'Yes'), ('no', 'No')])
|
manage_api_keys = RadioField("Manage API keys", choices=[('yes', 'yes'), ('no', 'no')])
|
||||||
|
|
||||||
|
|
||||||
class TwoFactorForm(Form):
|
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
|
# call as well. eg. /user/<user_id>?&service_id=service_id
|
||||||
user = user_api_client.get_user(user_id)
|
user = user_api_client.get_user(user_id)
|
||||||
service = get_service_by_id(service_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(**{
|
form = InviteUserForm(**{
|
||||||
'email_address': user.email_address,
|
'email_address': user.email_address,
|
||||||
'send_messages': user.has_permissions(['send_texts', 'send_emails', 'send_letters']),
|
'send_messages': 'yes' if user.has_permissions(
|
||||||
'manage_service': user.has_permissions(['manage_users', 'manage_templates', 'manage_settings']),
|
['send_texts', 'send_emails', 'send_letters']) else 'no',
|
||||||
'manage_api_keys': user.has_permissions(['manage_api_keys', 'access_developer_docs'])
|
'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():
|
if form.validate_on_submit():
|
||||||
permissions = []
|
permissions = []
|
||||||
permissions.extend(
|
permissions.extend(
|
||||||
|
|||||||
@@ -5,11 +5,11 @@
|
|||||||
</legend>
|
</legend>
|
||||||
<div class='yes-no-fields inline'>
|
<div class='yes-no-fields inline'>
|
||||||
<label class='block-label'>
|
<label class='block-label'>
|
||||||
<input type='radio' name='{{ name }}' value='yes' {% if current_value == True %}checked{% endif %} />
|
<input type='radio' name='{{ name }}' value='yes' {% if current_value == 'yes' %}checked{% endif %} />
|
||||||
Yes
|
Yes
|
||||||
</label>
|
</label>
|
||||||
<label class='block-label'>
|
<label class='block-label'>
|
||||||
<input type='radio' name='{{ name }}' value='no' {% if current_value == False %}checked{% endif %} />
|
<input type='radio' name='{{ name }}' value='no' {% if current_value == 'no' %}checked{% endif %} />
|
||||||
No
|
No
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -23,9 +23,9 @@ Manage users – GOV.UK Notify
|
|||||||
Permissions
|
Permissions
|
||||||
</legend>
|
</legend>
|
||||||
<span class="form-hint">All team members can see message history</span>
|
<span class="form-hint">All team members can see message history</span>
|
||||||
{{ yes_no(form.send_messages.name, form.send_messages.label, form.send_messages.value) }}
|
{{ yes_no(form.send_messages.name, form.send_messages.label, form.send_messages.data) }}
|
||||||
{{ yes_no(form.manage_service.name, form.manage_service.label, form.manage_service.value) }}
|
{{ yes_no(form.manage_service.name, form.manage_service.label, form.manage_service.data) }}
|
||||||
{{ yes_no(form.manage_api_keys, form.manage_api_keys, form.manage_api_keys.value) }}
|
{{ yes_no(form.manage_api_keys.name, form.manage_api_keys.label, form.manage_api_keys.data) }}
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
{% if user %}
|
{% if user %}
|
||||||
|
|||||||
@@ -31,6 +31,11 @@ Manage users – GOV.UK Notify
|
|||||||
{{ boolean_field(item.has_permissions(['send_texts', 'send_emails', 'send_letters'], service_id=service_id)) }}
|
{{ boolean_field(item.has_permissions(['send_texts', 'send_emails', 'send_letters'], service_id=service_id)) }}
|
||||||
{{ boolean_field(item.has_permissions(['manage_users', 'manage_templates', 'manage_settings'], service_id=service_id)) }}
|
{{ boolean_field(item.has_permissions(['manage_users', 'manage_templates', 'manage_settings'], service_id=service_id)) }}
|
||||||
{{ boolean_field(item.has_permissions(['manage_api_keys', 'access_developer_docs'], service_id=service_id)) }}
|
{{ boolean_field(item.has_permissions(['manage_api_keys', 'access_developer_docs'], service_id=service_id)) }}
|
||||||
|
{% call field(align='right') %}
|
||||||
|
{% if current_user.id != item.id %}
|
||||||
|
<a href="{{ url_for('.edit_user_permissions', service_id=service_id, user_id=item.id)}}">Edit permission</a>
|
||||||
|
{% endif %}
|
||||||
|
{% endcall %}
|
||||||
{% endcall %}
|
{% endcall %}
|
||||||
|
|
||||||
{% if invited_users %}
|
{% if invited_users %}
|
||||||
|
|||||||
Reference in New Issue
Block a user