Exemplo n.º 1
0
 def form_valid(self, form):
     self.get_all_context()
     order = self.get_order(self.plan.price, self.get_billing_info())
     self.object = form.save(commit=False)
     self.object.user = self.request.plans_user
     self.object.credit_plan = self.plan
     self.object.amount = order.amount
     self.object.tax = order.tax
     self.object.currency = order.currency
     self.object.save()
     order_started.send(sender=self.object)
     return super(ModelFormMixin, self).form_valid(form)
Exemplo n.º 2
0
 def form_valid(self, form):
     self.get_context_data()
     self.object = form.save(commit=False)
     self.object.user = self.request.user
     self.object.plan = self.plan
     self.object.pricing = self.pricing
     self.object.amount = self.amount
     self.object.tax = self.tax
     self.object.currency = self.CURRENCY
     self.object.save()
     order_started.send(sender=self.object)
     return super(ModelFormMixin, self).form_valid(form)
Exemplo n.º 3
0
    def form_valid(self, form):
        self.get_all_context()
        order = self.recalculate(self.get_price() or Decimal('0.0'), self.get_billing_info())

        self.object = form.save(commit=False)
        self.object.user = self.request.user
        self.object.plan = self.plan
        self.object.pricing = self.pricing
        self.object.amount = order.amount
        self.object.tax = order.tax
        self.object.currency = order.currency
        self.object.save()
        order_started.send(sender=self.object)
        return super(ModelFormMixin, self).form_valid(form)
Exemplo n.º 4
0
    def form_valid(self, form):
        self.get_all_context()
        order = self.recalculate(self.get_price(), self.get_billing_info())

        self.object = form.save(commit=False)
        self.object.user = self.request.user
        self.object.plan = self.plan
        self.object.pricing = self.pricing
        self.object.amount = order.amount
        self.object.tax = order.tax
        self.object.currency = order.currency
        self.object.save()
        order_started.send(sender=self.object)
        # Using ModelFormMixin rather than CreateOrderView here is deliberate.
        # ModelFormMixin.form_valid does ``self.object = form.save()``.
        # Whether or not this is a good plan is another topic.
        # XXX: form.save(commit=False) means we should probably follow it with
        # ``form.save_m2m()`` for consistency with what ``form.save()`` does
        return super(ModelFormMixin, self).form_valid(form)