get_broadcasts returns a list of broadcasts for gov.uk/alerts

This commit is contained in:
Pea Tyczynska
2021-08-06 18:06:49 +01:00
parent 0f7f219a55
commit 9d2f8347b2
5 changed files with 59 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
import uuid
from datetime import datetime
from sqlalchemy import desc
from app import db
@@ -12,7 +13,7 @@ from app.models import (
BroadcastProviderMessageNumber,
BroadcastProviderMessageStatus,
BroadcastStatusType,
ServiceBroadcastSettings
ServiceBroadcastSettings,
)

View File

@@ -1,10 +1,23 @@
from flask import jsonify
from app.dao.broadcast_message_dao import dao_get_all_broadcast_messages
from app.utils import get_dt_string_or_none
from app.v2.govuk_alerts import v2_govuk_alerts_blueprint
@v2_govuk_alerts_blueprint.route('')
def get_broadcasts():
all_broadcasts = dao_get_all_broadcast_messages()
return jsonify(all_broadcasts)
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