Revision ecb4680f
b/invitations/invitations.py | ||
---|---|---|
56 | 56 |
def process_form(request): |
57 | 57 |
errors = [] |
58 | 58 |
valid_inv = filter(lambda x: x.startswith("name_"), request.POST.keys()) |
59 |
invitation = None |
|
59 | 60 |
|
60 | 61 |
for inv in valid_inv: |
61 | 62 |
(name, inv_id) = inv.split('_') |
... | ... | |
69 | 70 |
validate_name(name) |
70 | 71 |
validate_email(email) |
71 | 72 |
|
72 |
inv = add_invitation(request.user, name, email) |
|
73 |
send_invitation(inv) |
|
73 |
invitation = add_invitation(request.user, name, email)
|
|
74 |
send_invitation(invitation)
|
|
74 | 75 |
|
75 | 76 |
except (InvitationException, ValidationError) as e: |
76 | 77 |
errors += ["Invitation to %s <%s> not sent. Reason: %s" % |
77 | 78 |
(name, email, e.messages[0])] |
78 | 79 |
except Exception as e: |
79 |
remove_invitation() |
|
80 |
remove_invitation(invitation)
|
|
80 | 81 |
_logger.exception(e) |
81 |
errors += ["Invitation to %s <%s> not sent. Reason: %s" %
|
|
82 |
(name, email, e.message)]
|
|
82 |
errors += ["Invitation to %s <%s> could not be sent. Reason: %s" %
|
|
83 |
(name, email, e)] |
|
83 | 84 |
|
84 | 85 |
respose = None |
85 | 86 |
if errors: |
Also available in: Unified diff