From 1c03419cbf14fcd9f1f9c8aec43eeace11542ac6 Mon Sep 17 00:00:00 2001 From: Tim Abbott Date: Fri, 21 Sep 2012 17:19:58 -0400 Subject: [PATCH] If other huddle recipients don't exist, make them. (imported from commit 5b9d8faf67657dd2ecca117aef136bc2a03f4abf) --- zephyr/views.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/zephyr/views.py b/zephyr/views.py index 6fb3647dad..8e2a34ceab 100644 --- a/zephyr/views.py +++ b/zephyr/views.py @@ -188,8 +188,18 @@ def forge_zephyr(request): if huddle_val in huddle_dedup: # This is a duplicate huddle message, deduplicate! return json_success() - else: - huddle_dedup[huddle_val] = True + + huddle_dedup[huddle_val] = True + + # Now confirm all the other recipients exist in our system + for user_email in request.POST["recipient"].split(","): + try: + User.objects.get(email=user_email) + except User.DoesNotExist: + # forge a user for this person + create_user(user_email, "test", user_profile.realm, + user_email.split('@')[0], + user_email.split('@')[0]) return zephyr_backend(request, user)