mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-25 00:33:58 -04:00
fix testing
This commit is contained in:
@@ -34,40 +34,40 @@ from app.utils.user import user_has_permissions
|
|||||||
from notifications_utils.recipients import format_phone_number_human_readable
|
from notifications_utils.recipients import format_phone_number_human_readable
|
||||||
|
|
||||||
|
|
||||||
@socketio.on('fetch_daily_stats')
|
@socketio.on("fetch_daily_stats")
|
||||||
def handle_fetch_daily_stats(service_id):
|
def handle_fetch_daily_stats(service_id):
|
||||||
if service_id:
|
if service_id:
|
||||||
date_range = get_stats_date_range()
|
date_range = get_stats_date_range()
|
||||||
daily_stats = service_api_client.get_service_notification_statistics_by_day(
|
daily_stats = service_api_client.get_service_notification_statistics_by_day(
|
||||||
service_id,
|
service_id, start_date=date_range["start_date"], days=date_range["days"]
|
||||||
start_date=date_range['start_date'],
|
|
||||||
days=date_range['days']
|
|
||||||
)
|
)
|
||||||
emit('daily_stats_update', daily_stats)
|
emit("daily_stats_update", daily_stats)
|
||||||
else:
|
else:
|
||||||
emit('error', {'error': 'No service_id provided'})
|
emit("error", {"error": "No service_id provided"})
|
||||||
|
|
||||||
|
|
||||||
@socketio.on('fetch_single_month_notification_stats')
|
@socketio.on("fetch_single_month_notification_stats")
|
||||||
def handle_fetch_single_month_notification_stats(service_id):
|
def handle_fetch_single_month_notification_stats(service_id):
|
||||||
date_range = get_stats_date_range()
|
date_range = get_stats_date_range()
|
||||||
single_month_notification_stats = service_api_client.get_single_month_notification_stats(
|
single_month_notification_stats = (
|
||||||
service_id,
|
service_api_client.get_single_month_notification_stats(
|
||||||
year=date_range['current_financial_year'],
|
service_id,
|
||||||
month=date_range['current_month']
|
year=date_range["current_financial_year"],
|
||||||
|
month=date_range["current_month"],
|
||||||
|
)
|
||||||
)
|
)
|
||||||
emit('single_month_notification_stats_update', single_month_notification_stats)
|
emit("single_month_notification_stats_update", single_month_notification_stats)
|
||||||
|
|
||||||
|
|
||||||
@socketio.on('fetch_monthly_stats_by_year')
|
@socketio.on("fetch_monthly_stats_by_year")
|
||||||
def handle_fetch_monthly_stats(service_id):
|
def handle_fetch_monthly_stats(service_id):
|
||||||
date_range = get_stats_date_range()
|
date_range = get_stats_date_range()
|
||||||
monthly_stats_by_year_stats = format_monthly_stats_to_list(
|
monthly_stats_by_year_stats = format_monthly_stats_to_list(
|
||||||
service_api_client.get_monthly_notification_stats(
|
service_api_client.get_monthly_notification_stats(
|
||||||
service_id,
|
service_id, year=date_range["current_financial_year"]
|
||||||
year=date_range['current_financial_year'])["data"]
|
)["data"]
|
||||||
)
|
)
|
||||||
emit('monthly_stats_by_year_update', monthly_stats_by_year_stats)
|
emit("monthly_stats_by_year_update", monthly_stats_by_year_stats)
|
||||||
|
|
||||||
|
|
||||||
@main.route("/services/<uuid:service_id>/dashboard")
|
@main.route("/services/<uuid:service_id>/dashboard")
|
||||||
@@ -122,7 +122,7 @@ def service_dashboard(service_id):
|
|||||||
partials=get_dashboard_partials(service_id),
|
partials=get_dashboard_partials(service_id),
|
||||||
job_and_notifications=job_and_notifications,
|
job_and_notifications=job_and_notifications,
|
||||||
service_data_retention_days=service_data_retention_days,
|
service_data_retention_days=service_data_retention_days,
|
||||||
service_id=service_id
|
service_id=service_id,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@@ -362,7 +362,6 @@ def aggregate_notifications_stats(template_statistics):
|
|||||||
|
|
||||||
|
|
||||||
def get_dashboard_partials(service_id):
|
def get_dashboard_partials(service_id):
|
||||||
current_financial_year = get_current_financial_year()
|
|
||||||
all_statistics = template_statistics_client.get_template_statistics_for_service(
|
all_statistics = template_statistics_client.get_template_statistics_for_service(
|
||||||
service_id, limit_days=7
|
service_id, limit_days=7
|
||||||
)
|
)
|
||||||
@@ -375,17 +374,15 @@ def get_dashboard_partials(service_id):
|
|||||||
)
|
)
|
||||||
# These 2 calls will update the dashboard sms allowance count while in trial mode.
|
# These 2 calls will update the dashboard sms allowance count while in trial mode.
|
||||||
billing_api_client.get_monthly_usage_for_service(
|
billing_api_client.get_monthly_usage_for_service(
|
||||||
service_id, current_financial_year
|
service_id, get_current_financial_year()
|
||||||
)
|
)
|
||||||
billing_api_client.create_or_update_free_sms_fragment_limit(
|
billing_api_client.create_or_update_free_sms_fragment_limit(
|
||||||
service_id, free_sms_fragment_limit=free_sms_allowance
|
service_id, free_sms_fragment_limit=free_sms_allowance
|
||||||
)
|
)
|
||||||
|
|
||||||
yearly_usage = billing_api_client.get_annual_usage_for_service(
|
yearly_usage = billing_api_client.get_annual_usage_for_service(
|
||||||
service_id,
|
service_id,
|
||||||
current_financial_year,
|
get_current_financial_year(),
|
||||||
)
|
|
||||||
monthly_stats = format_monthly_stats_to_list(
|
|
||||||
service_api_client.get_monthly_notification_stats(service_id, current_financial_year)["data"]
|
|
||||||
)
|
)
|
||||||
return {
|
return {
|
||||||
"upcoming": render_template(
|
"upcoming": render_template(
|
||||||
@@ -408,7 +405,6 @@ def get_dashboard_partials(service_id):
|
|||||||
),
|
),
|
||||||
"usage": render_template(
|
"usage": render_template(
|
||||||
"views/dashboard/_usage.html",
|
"views/dashboard/_usage.html",
|
||||||
monthly_stats=monthly_stats,
|
|
||||||
**get_annual_usage_breakdown(yearly_usage, free_sms_allowance),
|
**get_annual_usage_breakdown(yearly_usage, free_sms_allowance),
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
@@ -485,7 +481,7 @@ def get_current_month_for_financial_year(year):
|
|||||||
def get_stats_date_range():
|
def get_stats_date_range():
|
||||||
current_financial_year = get_current_financial_year()
|
current_financial_year = get_current_financial_year()
|
||||||
current_month = get_current_month_for_financial_year(current_financial_year)
|
current_month = get_current_month_for_financial_year(current_financial_year)
|
||||||
start_date = datetime.now().strftime('%Y-%m-%d')
|
start_date = datetime.now().strftime("%Y-%m-%d")
|
||||||
days = 7
|
days = 7
|
||||||
return {
|
return {
|
||||||
"current_financial_year": current_financial_year,
|
"current_financial_year": current_financial_year,
|
||||||
|
|||||||
@@ -43,9 +43,11 @@ class ServiceAPIClient(NotifyAdminAPIClient):
|
|||||||
params={"limit_days": limit_days},
|
params={"limit_days": limit_days},
|
||||||
)["data"]
|
)["data"]
|
||||||
|
|
||||||
def get_service_notification_statistics_by_day(self, service_id, start_date=None, days=None):
|
def get_service_notification_statistics_by_day(
|
||||||
|
self, service_id, start_date=None, days=None
|
||||||
|
):
|
||||||
if start_date is None:
|
if start_date is None:
|
||||||
start_date = datetime.now().strftime('%Y-%m-%d')
|
start_date = datetime.now().strftime("%Y-%m-%d")
|
||||||
|
|
||||||
return self.get(
|
return self.get(
|
||||||
"/service/{0}/statistics/{1}/{2}".format(service_id, start_date, days),
|
"/service/{0}/statistics/{1}/{2}".format(service_id, start_date, days),
|
||||||
@@ -53,7 +55,9 @@ class ServiceAPIClient(NotifyAdminAPIClient):
|
|||||||
|
|
||||||
def get_single_month_notification_stats(self, service_id, year, month):
|
def get_single_month_notification_stats(self, service_id, year, month):
|
||||||
return self.get(
|
return self.get(
|
||||||
"/service/{0}/notifications/month?year={1}&month={2}".format(service_id, year, month),
|
"/service/{0}/notifications/month?year={1}&month={2}".format(
|
||||||
|
service_id, year, month
|
||||||
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_services(self, params_dict=None):
|
def get_services(self, params_dict=None):
|
||||||
|
|||||||
@@ -22,7 +22,6 @@
|
|||||||
Messages sent
|
Messages sent
|
||||||
</h2>
|
</h2>
|
||||||
|
|
||||||
<h1>Job Dashboard</h1>
|
|
||||||
<button id="sevenDaysButton">7 Days</button>
|
<button id="sevenDaysButton">7 Days</button>
|
||||||
<canvas id="myChart" ></canvas>
|
<canvas id="myChart" ></canvas>
|
||||||
<div id="chart" data-service-id="{{ service_id }}"></div>
|
<div id="chart" data-service-id="{{ service_id }}"></div>
|
||||||
|
|||||||
Reference in New Issue
Block a user