mirror of
https://github.com/GSA/notifications-admin.git
synced 2025-12-17 10:34:07 -05:00
Create events logging for creating and removing user invites
This commit is contained in:
@@ -91,6 +91,7 @@ class Development(Config):
|
||||
HTTP_PROTOCOL = 'http'
|
||||
ASSET_DOMAIN = ''
|
||||
ASSET_PATH = '/static/'
|
||||
NOTIFY_LOG_LEVEL = 'DEBUG'
|
||||
|
||||
# Buckets
|
||||
CSV_UPLOAD_BUCKET = _s3_credentials_from_env('CSV')
|
||||
|
||||
@@ -8,6 +8,8 @@ EVENT_SCHEMAS = {
|
||||
"update_user_mobile_number": {"user_id", "updated_by_id", "original_mobile_number", "new_mobile_number"},
|
||||
"remove_user_from_service": {"user_id", "removed_by_id", "service_id"},
|
||||
"add_user_to_service": {"user_id", "invited_by_id", "service_id", "ui_permissions"},
|
||||
"invite_user_to_service": {"email_address", "invited_by_id", "service_id", "ui_permissions"},
|
||||
"cancel_user_invite_to_service": {"email_address", "canceled_by_id", "service_id"},
|
||||
"set_user_permissions": {"user_id", "service_id", "original_ui_permissions", "new_ui_permissions", "set_by_id"},
|
||||
"archive_user": {"user_id", "archived_by_id"},
|
||||
"archive_service": {"service_id", "archived_by_id"},
|
||||
@@ -32,6 +34,14 @@ def create_remove_user_from_service_event(**kwargs):
|
||||
_send_event('remove_user_from_service', **kwargs)
|
||||
|
||||
|
||||
def create_invite_user_to_service_event(**kwargs):
|
||||
_send_event('invite_user_to_service', **kwargs)
|
||||
|
||||
|
||||
def create_cancel_user_invite_to_service_event(**kwargs):
|
||||
_send_event('cancel_user_invite_to_service', **kwargs)
|
||||
|
||||
|
||||
def create_add_user_to_service_event(**kwargs):
|
||||
_send_event('add_user_to_service', **kwargs)
|
||||
|
||||
|
||||
@@ -12,7 +12,9 @@ from notifications_python_client.errors import HTTPError
|
||||
|
||||
from app import current_service, service_api_client
|
||||
from app.event_handlers import (
|
||||
create_cancel_user_invite_to_service_event,
|
||||
create_email_change_event,
|
||||
create_invite_user_to_service_event,
|
||||
create_mobile_number_change_event,
|
||||
create_remove_user_from_service_event,
|
||||
)
|
||||
@@ -91,6 +93,12 @@ def invite_user(service_id, user_id=None):
|
||||
form.login_authentication.data,
|
||||
form.folder_permissions.data,
|
||||
)
|
||||
create_invite_user_to_service_event(
|
||||
email_address=email_address,
|
||||
invited_by_id=current_user.id,
|
||||
service_id=service_id,
|
||||
ui_permissions=form.permissions,
|
||||
)
|
||||
|
||||
flash('Invite sent to {}'.format(invited_user.email_address), 'default_with_tick')
|
||||
return redirect(url_for('.manage_users', service_id=service_id))
|
||||
@@ -314,6 +322,11 @@ def cancel_invited_user(service_id, invited_user_id):
|
||||
current_service.cancel_invite(invited_user_id)
|
||||
|
||||
invited_user = InvitedUser.by_id_and_service_id(service_id, invited_user_id)
|
||||
create_cancel_user_invite_to_service_event(
|
||||
email_address=invited_user.email_address,
|
||||
canceled_by_id=current_user.id,
|
||||
service_id=service_id,
|
||||
)
|
||||
|
||||
flash(f'Invitation cancelled for {invited_user.email_address}', 'default_with_tick')
|
||||
return redirect(url_for('main.manage_users', service_id=service_id))
|
||||
|
||||
Reference in New Issue
Block a user