Base ‘% complete’ on notifications requested

The job is complete when all notifications are delivered or failed.

The report is complete once we have all notifications are in the
database.

This commit changes the meaning of the percentage from the former to the
latter. This is how it was before we removed the aggregate stats for
jobs.
This commit is contained in:
Chris Hill-Scott
2016-08-30 15:13:37 +01:00
parent 37a1eb22b0
commit bf872ab342
3 changed files with 4 additions and 2 deletions

View File

@@ -326,7 +326,7 @@ def get_job_partials(job):
'partials/jobs/notifications.html',
notifications=notifications['notifications'],
more_than_one_page=bool(notifications.get('links', {}).get('next')),
percentage_complete=(job['notifications_sent'] / job['notification_count'] * 100),
percentage_complete=(job['notifications_requested'] / job['notification_count'] * 100),
download_link=url_for(
'.view_job_csv',
service_id=current_service['id'],

View File

@@ -156,6 +156,7 @@ def job_json(service_id,
original_file_name="thisisatest.csv",
notification_count=1,
notifications_sent=1,
notifications_requested=1,
status=None):
if job_id is None:
job_id = str(generate_uuid())
@@ -174,6 +175,7 @@ def job_json(service_id,
'created_at': created_at,
'notification_count': notification_count,
'notifications_sent': notifications_sent,
'notifications_requested': notifications_requested,
'status': status,
'created_by': created_by_json(
created_by.id,

View File

@@ -864,7 +864,7 @@ def mock_get_job_in_progress(mocker, api_user_active):
return {"data": job_json(
service_id, api_user_active, job_id=job_id,
notification_count=10,
notifications_sent=5
notifications_requested=5
)}
return mocker.patch('app.job_api_client.get_job', side_effect=_get_job)