When an inbound number is allocated insert or update a row in service_sms_senders.

This commit is contained in:
Rebecca Law
2017-09-12 12:09:32 +01:00
parent f624f4f033
commit 5439b01a6e
4 changed files with 37 additions and 11 deletions

View File

@@ -4,23 +4,29 @@ from app.models import ServiceSmsSender
@transactional
def insert_or_update_service_sms_sender(service, sms_sender):
def insert_or_update_service_sms_sender(service, sms_sender, inbound_number_id=None):
result = db.session.query(
ServiceSmsSender
).filter(
ServiceSmsSender.service_id == service.id
).update(
{'sms_sender': sms_sender}
{'sms_sender': sms_sender,
'inbound_number_id': inbound_number_id
}
)
if result == 0:
new_sms_sender = ServiceSmsSender(sms_sender=sms_sender,
service=service,
is_default=True
is_default=True,
inbound_number_id=inbound_number_id
)
db.session.add(new_sms_sender)
def insert_service_sms_sender(service, sms_sender):
"""
This method is called from create_service which is wrapped in a transaction.
"""
new_sms_sender = ServiceSmsSender(sms_sender=sms_sender,
service=service,
is_default=True