If the add sms sender is for an inbound number use the number from the inbound number object, rather than the value passed in.

This commit is contained in:
Rebecca Law
2017-10-19 16:29:54 +01:00
parent d975f30888
commit d1c9335307
2 changed files with 6 additions and 3 deletions

View File

@@ -634,10 +634,13 @@ def add_service_sms_sender(service_id):
dao_fetch_service_by_id(service_id)
form = validate(request.get_json(), add_service_sms_sender_request)
inbound_number_id = form.get('inbound_number_id', None)
sms_sender = form.get('sms_sender')
if inbound_number_id:
dao_allocate_number_for_service(service_id=service_id, inbound_number_id=inbound_number_id)
updated_number = dao_allocate_number_for_service(service_id=service_id, inbound_number_id=inbound_number_id)
# the sms_sender in the form is the inbound_number_id from client, use number from table.
sms_sender = updated_number.number
new_sms_sender = dao_add_sms_sender_for_service(service_id=service_id,
sms_sender=form['sms_sender'],
sms_sender=sms_sender,
is_default=form['is_default'],
inbound_number_id=inbound_number_id
)