2021-09-15 15:21:20 +01:00
|
|
|
from flask import Blueprint, jsonify
|
2021-07-29 12:25:28 +01:00
|
|
|
|
2021-08-06 17:37:57 +01:00
|
|
|
from app.dao.broadcast_message_dao import dao_get_all_broadcast_messages
|
2021-09-15 15:21:20 +01:00
|
|
|
from app.errors import register_errors
|
2021-08-06 18:06:49 +01:00
|
|
|
from app.utils import get_dt_string_or_none
|
2021-07-29 12:25:28 +01:00
|
|
|
|
2021-09-15 15:21:20 +01:00
|
|
|
govuk_alerts_blueprint = Blueprint(
|
|
|
|
|
"govuk-alerts",
|
|
|
|
|
__name__,
|
|
|
|
|
url_prefix='/govuk-alerts',
|
|
|
|
|
)
|
2021-07-29 12:25:28 +01:00
|
|
|
|
2021-09-15 15:21:20 +01:00
|
|
|
register_errors(govuk_alerts_blueprint)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@govuk_alerts_blueprint.route('')
|
2021-07-29 12:25:28 +01:00
|
|
|
def get_broadcasts():
|
2021-08-06 18:06:49 +01:00
|
|
|
broadcasts = dao_get_all_broadcast_messages()
|
|
|
|
|
broadcasts_dict = {"alerts": [{
|
|
|
|
|
"id": broadcast.id,
|
|
|
|
|
"reference": broadcast.reference,
|
|
|
|
|
"channel": broadcast.channel,
|
|
|
|
|
"content": broadcast.content,
|
|
|
|
|
"areas": broadcast.areas,
|
|
|
|
|
"status": broadcast.status,
|
|
|
|
|
"starts_at": get_dt_string_or_none(broadcast.starts_at),
|
|
|
|
|
"finishes_at": get_dt_string_or_none(broadcast.finishes_at),
|
|
|
|
|
"approved_at": get_dt_string_or_none(broadcast.approved_at),
|
|
|
|
|
"cancelled_at": get_dt_string_or_none(broadcast.cancelled_at),
|
|
|
|
|
} for broadcast in broadcasts]}
|
|
|
|
|
return jsonify(broadcasts_dict), 200
|