Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
    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"]
Ejemplo n.º 4
0
    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']