Strip trailing CSV rows, relax phone validation

Implements (and depends on):
- https://github.com/alphagov/notifications-utils/pull/14
- https://github.com/alphagov/notifications-utils/pull/15
This commit is contained in:
Chris Hill-Scott
2016-03-24 16:57:25 +00:00
parent ed1d988bf4
commit e3ae81bd0a
3 changed files with 6 additions and 8 deletions

View File

@@ -25,7 +25,7 @@ from sqlalchemy.exc import SQLAlchemyError
from app.aws import s3 from app.aws import s3
from datetime import datetime from datetime import datetime
from utils.template import Template from utils.template import Template
from utils.recipients import RecipientCSV, format_phone_number, validate_phone_number from utils.recipients import RecipientCSV, validate_and_format_phone_number
from app.validation import (allowed_send_to_email, allowed_send_to_number) from app.validation import (allowed_send_to_email, allowed_send_to_number)
@@ -205,7 +205,7 @@ def send_sms(service_id, notification_id, encrypted_notification, created_at):
) )
client.send_sms( client.send_sms(
to=format_phone_number(validate_phone_number(notification['to'])), to=validate_and_format_phone_number(notification['to']),
content=template.replaced, content=template.replaced,
reference=str(notification_id) reference=str(notification_id)
) )
@@ -288,7 +288,7 @@ def send_sms_code(encrypted_verification):
verification_message = encryption.decrypt(encrypted_verification) verification_message = encryption.decrypt(encrypted_verification)
try: try:
firetext_client.send_sms( firetext_client.send_sms(
format_phone_number(validate_phone_number(verification_message['to'])), validate_and_format_phone_number(verification_message['to']),
verification_message['secret_code'], verification_message['secret_code'],
'send-sms-code' 'send-sms-code'
) )

View File

@@ -7,7 +7,7 @@ from marshmallow_sqlalchemy import field_for
from utils.recipients import ( from utils.recipients import (
validate_email_address, InvalidEmailError, validate_email_address, InvalidEmailError,
validate_phone_number, InvalidPhoneError, validate_phone_number, InvalidPhoneError,
format_phone_number validate_and_format_phone_number
) )
@@ -132,9 +132,7 @@ class SmsNotificationSchema(NotificationSchema):
@post_load @post_load
def format_phone_number(self, item): def format_phone_number(self, item):
item['to'] = format_phone_number(validate_phone_number( item['to'] = validate_and_format_phone_number(item['to'])
item['to'])
)
return item return item

View File

@@ -21,4 +21,4 @@ monotonic==0.3
git+https://github.com/alphagov/notifications-python-client.git@0.2.6#egg=notifications-python-client==0.2.6 git+https://github.com/alphagov/notifications-python-client.git@0.2.6#egg=notifications-python-client==0.2.6
git+https://github.com/alphagov/notifications-utils.git@3.1.0#egg=notifications-utils==3.1.0 git+https://github.com/alphagov/notifications-utils.git@3.1.3#egg=notifications-utils==3.1.3