Enable sending to whitelist users if using a normal api key

This commit is contained in:
Imdad Ahad
2016-09-27 13:48:51 +01:00
parent f29c6c0bb2
commit 7b0cbca89b
2 changed files with 242 additions and 3 deletions

View File

@@ -252,11 +252,13 @@ def send_notification(notification_type):
service.restricted or api_user.key_type == KEY_TYPE_TEAM,
not allowed_to_send_to(
notification['to'],
itertools.chain.from_iterable(
[user.mobile_number, user.email_address] for user in service.users
itertools.chain(
itertools.chain.from_iterable([user.mobile_number, user.email_address] for user in service.users),
([member.recipient for member in service.whitelist]) if api_user.key_type == KEY_TYPE_NORMAL else iter([])
)
)
)):
if (api_user.key_type == KEY_TYPE_TEAM):
message = 'Cant send to this recipient using a team-only API key'
else: