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