def invite(request): account = get_account(request.user.id) if request.method == "POST": form = InvitationForm(request.POST) if form.is_valid(): invite = Invitation( email=form.cleaned_data['email'], message=form.cleaned_data['message'], invite_from=account) invite.save() invite.send_email() messages.success(request, 'Invitation has been emailed to %s' % invite.email) return HttpResponseRedirect(reverse('invitations')) else: form = InvitationForm(initial={ 'message': 'You have been invited to create an account on ALISS.org by %s.'% account.name}) return render_to_response('invites/invite.html', { 'account': account, 'form': form, 'submit': 'Send invitation' }, RequestContext(request))
def invite(request): account = get_account(request.user.id) if request.method == "POST": form = InvitationForm(request.POST) if form.is_valid(): invite = Invitation(email=form.cleaned_data['email'], message=form.cleaned_data['message'], invite_from=account) invite.save() invite.send_email() messages.success( request, 'Invitation has been emailed to %s' % invite.email) return HttpResponseRedirect(reverse('invitations')) else: form = InvitationForm( initial={ 'message': 'You have been invited to create an account on ALISS.org by %s.' % account.name }) return render_to_response('invites/invite.html', { 'account': account, 'form': form, 'submit': 'Send invitation' }, RequestContext(request))
def clean_email(self): if "email" in self.cleaned_data: addr = self.data["email"].strip() accounts = Account.objects(email=addr).count() if accounts > 0: raise forms.ValidationError("'%s' already has an account." % addr) exists = Invitation.objects(email=addr).count() if exists > 0: raise forms.ValidationError("'%s' has already been invited." % addr) # mongo stores stripped string anyway :) return self.cleaned_data["email"]
def clean_email(self): if 'email' in self.cleaned_data: addr = self.data['email'].strip() accounts = Account.objects(email=addr).count() if accounts > 0: raise forms.ValidationError("'%s' already has an account." % addr) exists = Invitation.objects(email=addr).count() if exists > 0: raise forms.ValidationError("'%s' has already been invited." % addr) # mongo stores stripped string anyway :) return self.cleaned_data['email']