2017-09-11 17:40:37 +01:00
|
|
|
from app import db
|
|
|
|
|
from app.dao.dao_utils import transactional
|
|
|
|
|
from app.models import ServiceSmsSender
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@transactional
|
2017-09-12 12:09:32 +01:00
|
|
|
def insert_or_update_service_sms_sender(service, sms_sender, inbound_number_id=None):
|
2017-09-11 17:40:37 +01:00
|
|
|
result = db.session.query(
|
|
|
|
|
ServiceSmsSender
|
|
|
|
|
).filter(
|
|
|
|
|
ServiceSmsSender.service_id == service.id
|
|
|
|
|
).update(
|
2017-09-12 12:09:32 +01:00
|
|
|
{'sms_sender': sms_sender,
|
|
|
|
|
'inbound_number_id': inbound_number_id
|
|
|
|
|
}
|
2017-09-11 17:40:37 +01:00
|
|
|
)
|
|
|
|
|
if result == 0:
|
|
|
|
|
new_sms_sender = ServiceSmsSender(sms_sender=sms_sender,
|
|
|
|
|
service=service,
|
2017-09-12 12:09:32 +01:00
|
|
|
is_default=True,
|
|
|
|
|
inbound_number_id=inbound_number_id
|
2017-09-11 17:40:37 +01:00
|
|
|
)
|
|
|
|
|
db.session.add(new_sms_sender)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def insert_service_sms_sender(service, sms_sender):
|
2017-09-12 12:09:32 +01:00
|
|
|
"""
|
|
|
|
|
This method is called from create_service which is wrapped in a transaction.
|
|
|
|
|
"""
|
2017-09-11 17:40:37 +01:00
|
|
|
new_sms_sender = ServiceSmsSender(sms_sender=sms_sender,
|
|
|
|
|
service=service,
|
|
|
|
|
is_default=True
|
|
|
|
|
)
|
|
|
|
|
db.session.add(new_sms_sender)
|