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)
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)
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)
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)