mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-07-24 09:58:43 -04:00
Format phone numbers with spaces in download of received text messages
Some users have reported a problem with the received text message report: > I have tested the reply service but in the excel report the mobile > number is showing as 4.47900E+23. How can I change the format so that > it is show the mobile number that has replied? This is happening because Excel is interpreting a phone number in the format `447900900123` as a number in [scientific notation](https://en.wikipedia.org/wiki/Scientific_notation), in other words 4.479 × 10<sup>23</sup>. `447900900123` is the format that our provider is giving us the number in – there’s no guarantee it will always be in this format. We can prevent this behaviour by putting spaces in the numbers. Excel and Google Sheets won’t try to convert a string with spaces into a number. I think we used to do this for the sent text messages report but probably stopped because we decided it was better to keep the phone number in the same format as it had been supplied to us for reconcilliation purposes.
This commit is contained in:
@@ -364,6 +364,30 @@ def org_invite_json(id_, invited_by, org_id, email_address, created_at, status):
|
||||
}
|
||||
|
||||
|
||||
def inbound_sms_json():
|
||||
return {
|
||||
'has_next': True,
|
||||
'data': [{
|
||||
'user_number': phone_number,
|
||||
'notify_number': '07900000002',
|
||||
'content': f'message-{index + 1}',
|
||||
'created_at': (
|
||||
datetime.utcnow() - timedelta(minutes=60 * hours_ago, seconds=index)
|
||||
).isoformat(),
|
||||
'id': sample_uuid(),
|
||||
} for index, hours_ago, phone_number in (
|
||||
(0, 1, '447900900000'),
|
||||
(1, 1, '07900900000'),
|
||||
(2, 1, '07900900000'),
|
||||
(3, 3, '07900900002'),
|
||||
(4, 5, '33(0)1 12345678'), # France
|
||||
(5, 7, '1-202-555-0104'), # USA in one format
|
||||
(6, 9, '+12025550104'), # USA in another format
|
||||
(7, 9, '+68212345'), # Cook Islands
|
||||
)]
|
||||
}
|
||||
|
||||
|
||||
TEST_USER_EMAIL = 'test@user.gov.uk'
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user