re-use existing provider message if task retries

previously it would crash with a unique constraint error. now, grab the
previous message.
This commit is contained in:
Leo Hemsted
2021-02-01 11:24:19 +00:00
parent ac34fb9c05
commit 3dcbfc3612
2 changed files with 47 additions and 1 deletions

View File

@@ -70,7 +70,11 @@ def send_broadcast_event(broadcast_event_id):
def send_broadcast_provider_message(self, broadcast_event_id, provider):
broadcast_event = dao_get_broadcast_event_by_id(broadcast_event_id)
broadcast_provider_message = create_broadcast_provider_message(broadcast_event, provider)
# the broadcast_provider_message will already exist if we retried previously
broadcast_provider_message = broadcast_event.get_provider_message(provider)
if broadcast_provider_message is None:
broadcast_provider_message = create_broadcast_provider_message(broadcast_event, provider)
formatted_message_number = None
if provider == BroadcastProvider.VODAFONE:
formatted_message_number = format_sequential_number(broadcast_provider_message.message_number)