Ejemplo n.º 1
0
    def creates_a_subscription_for_the_subscriber_to_the_feed(self):
        form = SubscriptionForm({'subscriber': self.subscriber.pk,
                                 'feed_record': self.feed_record.pk})

        assert form.is_valid(), 'The form had errors: %r' % (form.errors,)
        form.save()
        subscription = self.subscriber.subscription(self.feed, self.library)

        assert subscription is not None
Ejemplo n.º 2
0
    def creates_a_subscription_for_the_subscriber_to_the_feed(self):
        form = SubscriptionForm({'subscriber': self.subscriber.pk,
                                 'feed_record': self.feed_record.pk})

        assert form.is_valid(), 'The form had errors: %r' % (form.errors,)
        form.save()
        subscription = self.subscriber.subscription(self.feed, self.library)

        assert subscription is not None
Ejemplo n.º 3
0
def create(request):
    form = SubscriptionForm(request.POST or None)
    if form.is_valid():
        form.save()
        send_mail(u'[EventeX] Inscrição efetuada com sucesso',
            u"""Parabéns! A sua inscrição foi feita com sucesso!""",
            settings.DEFAULT_FROM_EMAIL,
            [form.data.get('email'), ])
        return redirect(reverse('subscription:success'))

    context = RequestContext(request, {'form': form})
    return render_to_response('subscriptions/subscriptions_form.html', context)
Ejemplo n.º 4
0
def create(request):
    form = SubscriptionForm(request.POST)
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html', {'form': form})

    obj = form.save()
    return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
Ejemplo n.º 5
0
def create(request):
    form = SubscriptionForm(request.POST)  # receive the data of form.
    if not form.is_valid():
        return render(request, 'subscriptions/subscription_form.html',
                      {'form': form})
    subscription = form.save()

    _send_mail('Confirmação de inscrição', settings.DEFAULT_FROM_EMAIL,
               subscription.email, 'subscriptions/subscription_email.txt',
               {'subscription': subscription})

    return HttpResponseRedirect(r('subscriptions:detail', subscription.pk))
Ejemplo n.º 6
0
def create(request):
    form = SubscriptionForm(request.POST)

    if not form.is_valid():
        context = RequestContext(request, {'form': form})
        return render_to_response('subscriptions/new.html', context)

    subscription = form.save()

    send_mail(subject=u'Cadastrado com Sucesso',
              message=u'Obrigado pela sua inscrição!',
              from_email=settings.DEFAULT_FROM_EMAIL,
              recipient_list=[subscription.email])

    return HttpResponseRedirect(
        reverse('subscriptions:success', args=[ subscription.pk ]))
Ejemplo n.º 7
0
def signup(request, template="customers/account_signup.html"):

    stripe_key = settings.STRIPE_PUBLIC_KEY

    subscription_form = SubscriptionForm(request.POST or None)
    customer_form = CustomerForm(request.POST or None)

    if request.method == "POST" and subscription_form.is_valid() and \
        customer_form.is_valid():

        with transaction.commit_on_success():
            save = transaction.savepoint()
            try:
                customer = customer_form.save(commit=False)
                customer.update_card(request.POST['stripeToken'])
                subscription = subscription_form.save(commit=False)
                subscription.customer = customer
                customer.save()
                subscription.save()
                transaction.savepoint_commit(save)

                if not customer.user.is_active:
                    send_verification_mail(request, customer.user, "signup_verify")
                    info(request, _("A verification email has been sent with "
                                    "a link for activating your account."))
                    return redirect(request.GET.get("next", "/"))
                else:
                    info(request, _("Successfully signed up"))
                    auth_login(request, customer.user)
                    return login_redirect(request)

            except Exception as e:
                error(request, e)
                transaction.savepoint_rollback(save)

    context = {
        'customer_form': customer_form,
        'subscription_form': subscription_form,
        'stripe_key': stripe_key,
    }

    return render(request, template, context)
Ejemplo n.º 8
0
def create(request):
    form = SubscriptionForm(request.POST)
    if form.is_valid():
        obj = form.save()
        return HttpResponseRedirect('/inscricao/%d/' % obj.pk)
    return new(request)