mirror of
https://github.com/GSA/notifications-api.git
synced 2026-02-02 09:15:19 -05:00
get_broadcasts returns a list of broadcasts for gov.uk/alerts
This commit is contained in:
@@ -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,
|
||||
)
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user