Normalize outbound SMS sender number in one off notifications

This commit is contained in:
Alexey Bezhan
2017-12-18 16:16:33 +00:00
parent 545ff7dda6
commit d5b6bd85fe
3 changed files with 58 additions and 1 deletions

View File

@@ -367,6 +367,9 @@ class ServiceSmsSender(db.Model):
created_at = db.Column(db.DateTime, default=datetime.datetime.utcnow, nullable=False)
updated_at = db.Column(db.DateTime, nullable=True, onupdate=datetime.datetime.utcnow)
def get_reply_to_text(self):
return try_validate_and_format_phone_number(self.sms_sender)
def serialize(self):
return {
"id": str(self.id),

View File

@@ -90,7 +90,7 @@ def get_reply_to_text(notification_type, sender_id, service, template):
if notification_type == EMAIL_TYPE:
reply_to = dao_get_reply_to_by_id(service.id, sender_id).email_address
elif notification_type == SMS_TYPE:
reply_to = dao_get_service_sms_senders_by_id(service.id, sender_id).sms_sender
reply_to = dao_get_service_sms_senders_by_id(service.id, sender_id).get_reply_to_text()
else:
reply_to = template.get_reply_to_text()