Add the recipient address in the "to" field for precompiled letters.

This commit is contained in:
Rebecca Law
2020-01-01 17:18:52 +00:00
parent 49eacced5a
commit 5ebd9a473c
2 changed files with 10 additions and 7 deletions

View File

@@ -255,7 +255,8 @@ def process_virus_scan_passed(self, filename):
update_letter_pdf_status(
reference=reference,
status=NOTIFICATION_DELIVERED if is_test_key else NOTIFICATION_CREATED,
billable_units=billable_units
billable_units=billable_units,
recipient_address=sanitise_response.get("recipient_address")
)
scan_pdf_object.delete()
except BotoClientError:
@@ -308,6 +309,7 @@ def process_sanitised_letter(
validation_status,
filename,
notification_id,
recipient_address=None
):
current_app.logger.info('Processing sanitised letter with id {}'.format(notification_id))
notification = get_notification_by_id(notification_id, _raise=True)
@@ -474,14 +476,14 @@ def process_virus_scan_error(filename):
raise error
def update_letter_pdf_status(reference, status, billable_units):
def update_letter_pdf_status(reference, status, billable_units, recipient_address=None):
update_dict = {'status': status, 'billable_units': billable_units, 'updated_at': datetime.utcnow()}
if recipient_address:
update_dict['to'] = recipient_address
return dao_update_notifications_by_reference(
references=[reference],
update_dict={
'status': status,
'billable_units': billable_units,
'updated_at': datetime.utcnow()
})[0]
update_dict=update_dict)[0]
def replay_letters_in_error(filename=None):