def post(self, request): form = InvitationForm(request.POST) if form.is_valid(): email = form.cleaned_data['email'] subject = 'Invitation to join MyTweet App' sender_name = request.user.username sender_email = request.user.email invite_code = Invite.generate_invite_code(email) link = 'http://%s/users/invite/accept/%s/' % (settings.SITE_HOST, invite_code) context = Context({"sender_name": sender_name, "sender_email": sender_email, "email": email, "link": link}) invite_email_template = render_to_string('partials/_invite_email_template.html', context) msg = EmailMultiAlternatives(subject, invite_email_template, settings.EMAIL_HOST_USER, [email], cc=[settings.EMAIL_HOST_USER]) user = User.objects.get(username=request.user.username) invitation = Invitation() invitation.email = email invitation.code = invite_code invitation.sender = user invitation.save() success = msg.send() return HttpResponseRedirect('/users/invite?success='+str(success) +'&email='+email)