mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-01 07:35:34 -05:00
Move function to get archived email address value
This function will be used when archiving services too, so it has been renamed and moved to `app/utils.py`.
This commit is contained in:
@@ -11,7 +11,7 @@ from app.dao.service_user_dao import dao_get_service_users_by_user_id
|
|||||||
from app.dao.dao_utils import transactional
|
from app.dao.dao_utils import transactional
|
||||||
from app.errors import InvalidRequest
|
from app.errors import InvalidRequest
|
||||||
from app.models import (EMAIL_AUTH_TYPE, User, VerifyCode)
|
from app.models import (EMAIL_AUTH_TYPE, User, VerifyCode)
|
||||||
from app.utils import escape_special_characters
|
from app.utils import escape_special_characters, get_archived_db_column_value
|
||||||
|
|
||||||
|
|
||||||
def _remove_values_for_keys_if_present(dict, keys):
|
def _remove_values_for_keys_if_present(dict, keys):
|
||||||
@@ -161,7 +161,7 @@ def dao_archive_user(user):
|
|||||||
user.organisations = []
|
user.organisations = []
|
||||||
|
|
||||||
user.auth_type = EMAIL_AUTH_TYPE
|
user.auth_type = EMAIL_AUTH_TYPE
|
||||||
user.email_address = get_archived_email_address(user.email_address)
|
user.email_address = get_archived_db_column_value(user.email_address)
|
||||||
user.mobile_number = None
|
user.mobile_number = None
|
||||||
user.password = str(uuid.uuid4())
|
user.password = str(uuid.uuid4())
|
||||||
# Changing the current_session_id signs the user out
|
# Changing the current_session_id signs the user out
|
||||||
@@ -185,8 +185,3 @@ def user_can_be_archived(user):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
def get_archived_email_address(email_address):
|
|
||||||
date = datetime.utcnow().strftime("%Y-%m-%d")
|
|
||||||
return '_archived_{}_{}'.format(date, email_address)
|
|
||||||
|
|||||||
@@ -126,3 +126,8 @@ def get_notification_table_to_use(service, notification_type, process_day, has_d
|
|||||||
days_of_retention += 1
|
days_of_retention += 1
|
||||||
|
|
||||||
return Notification if days_ago <= timedelta(days=days_of_retention) else NotificationHistory
|
return Notification if days_ago <= timedelta(days=days_of_retention) else NotificationHistory
|
||||||
|
|
||||||
|
|
||||||
|
def get_archived_db_column_value(column):
|
||||||
|
date = datetime.utcnow().strftime("%Y-%m-%d")
|
||||||
|
return f'_archived_{date}_{column}'
|
||||||
|
|||||||
Reference in New Issue
Block a user