Update as per comments on review

This commit is contained in:
Rebecca Law
2017-02-06 16:20:44 +00:00
parent 4085594a53
commit c36d61c071
2 changed files with 12 additions and 22 deletions

View File

@@ -20,7 +20,8 @@ from app.models import SMS_TYPE, KEY_TYPE_TEST, BRANDING_ORG, EMAIL_TYPE, NOTIFI
def send_sms_to_provider(notification):
service = notification.service
if service_is_inactive(service, notification):
if not service.active:
technical_failure(notification=notification)
return
if notification.status == 'created':
@@ -64,7 +65,8 @@ def send_sms_to_provider(notification):
def send_email_to_provider(notification):
service = notification.service
if service_is_inactive(service, notification):
if not service.active:
technical_failure(notification=notification)
return
if notification.status == 'created':
provider = provider_to_use(EMAIL_TYPE, notification.id)
@@ -190,19 +192,11 @@ def get_html_email_options(service):
return dict(govuk_banner=govuk_banner, **branding)
def service_is_inactive(service, notification):
"""
If service is inactive update the notification to technical failure and return true.
:param service:
:param notification:
:return:
"""
if not service.active:
notification.status = NOTIFICATION_TECHNICAL_FAILURE
dao_update_notification(notification)
current_app.logger.warn(
"Send {} for notification id {} to provider is not allowed: service {} is inactive".format(
notification.notification_type,
notification.id,
service.id))
return not service.active
def technical_failure(notification):
notification.status = NOTIFICATION_TECHNICAL_FAILURE
dao_update_notification(notification)
current_app.logger.warn(
"Send {} for notification id {} to provider is not allowed: service {} is inactive".format(
notification.notification_type,
notification.id,
notification.service_id))