Merge pull request #1254 from alphagov/sent

add sent as a new status
This commit is contained in:
Leo Hemsted
2017-04-28 09:03:07 +01:00
committed by GitHub
5 changed files with 15 additions and 10 deletions

View File

@@ -314,7 +314,8 @@ def format_notification_status(status, template_type):
'permanent-failure': 'Email address doesnt exist',
'delivered': 'Delivered',
'sending': 'Sending',
'created': 'Sending'
'created': 'Sending',
'sent': 'Delivered'
},
'sms': {
'failed': 'Failed',
@@ -323,7 +324,8 @@ def format_notification_status(status, template_type):
'permanent-failure': 'Phone number doesnt exist',
'delivered': 'Delivered',
'sending': 'Sending',
'created': 'Sending'
'created': 'Sending',
'sent': 'Sent internationally'
},
'letter': {
'failed': 'Failed',
@@ -332,7 +334,8 @@ def format_notification_status(status, template_type):
'permanent-failure': 'Permanent failure',
'delivered': 'Delivered',
'sending': 'Sending',
'created': 'Sending'
'created': 'Sending',
'sent': 'Delivered'
}
}[template_type].get(status, status)
@@ -351,6 +354,7 @@ def format_notification_status_as_field_status(status):
'temporary-failure': 'error',
'permanent-failure': 'error',
'delivered': None,
'sent': None,
'sending': 'default',
'created': 'default'
}.get(status, 'error')

View File

@@ -37,6 +37,7 @@ from app.utils import (
REQUESTED_STATUSES,
FAILURE_STATUSES,
SENDING_STATUSES,
DELIVERED_STATUSES,
)
from app.statistics_utils import add_rate_to_job
@@ -59,6 +60,7 @@ def _set_status_filters(filter_args):
status_filters = filter_args.get('status', [])
return list(OrderedSet(chain(
(status_filters or REQUESTED_STATUSES),
DELIVERED_STATUSES if 'delivered' in status_filters else [],
SENDING_STATUSES if 'sending' in status_filters else [],
FAILURE_STATUSES if 'failed' in status_filters else []
)))

View File

@@ -32,7 +32,7 @@ class JobApiClient(NotifyAdminAPIClient):
results['failed'] += outcome['count']
if outcome['status'] in ['sending', 'pending', 'created']:
results['sending'] += outcome['count']
if outcome['status'] in ['delivered']:
if outcome['status'] in ['delivered', 'sent']:
results['delivered'] += outcome['count']
results['requested'] += outcome['count']
return results

View File

@@ -31,7 +31,7 @@ import pyexcel.ext.ods3
SENDING_STATUSES = ['created', 'pending', 'sending']
DELIVERED_STATUSES = ['delivered']
DELIVERED_STATUSES = ['delivered', 'sent']
FAILURE_STATUSES = ['failed', 'temporary-failure', 'permanent-failure', 'technical-failure']
REQUESTED_STATUSES = SENDING_STATUSES + DELIVERED_STATUSES + FAILURE_STATUSES

View File

@@ -51,7 +51,7 @@ def test_get_jobs_shows_page_links(
'',
[
'created', 'pending', 'sending',
'delivered',
'delivered', 'sent',
'failed', 'temporary-failure', 'permanent-failure', 'technical-failure',
]
),
@@ -61,7 +61,7 @@ def test_get_jobs_shows_page_links(
),
(
'delivered',
['delivered']
['delivered', 'sent']
),
(
'failed',
@@ -188,7 +188,6 @@ def test_should_show_scheduled_job(
def test_should_cancel_job(
logged_in_client,
service_one,
active_user_with_permissions,
fake_uuid,
mocker,
):
@@ -291,7 +290,7 @@ def test_should_show_updates_for_one_job_as_json(
'',
[
'created', 'pending', 'sending',
'delivered',
'delivered', 'sent',
'failed', 'temporary-failure', 'permanent-failure', 'technical-failure',
]
),
@@ -301,7 +300,7 @@ def test_should_show_updates_for_one_job_as_json(
),
(
'delivered',
['delivered']
['delivered', 'sent']
),
(
'failed',