コード例 #1
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['safe_urls'] = ["", reverse("payment-form", kwargs={"id": self.payment.id}), reverse("select-form")]
     #context["object"] = get_payment_model().objects.get(id=self.kwargs["id"])
     context["payoblist"] = get_payment_model().objects.all()
     context["mytitle"] = "Payment"
     return context
コード例 #2
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['form_is_local'] = True
     context["mytitle"] = "Payment Object: %s" % self.payment.id
     context["payment_fields"] =[(f.verbose_name, getattr(self.payment, f.name)) for f in self.payment._meta.get_fields()]
     context["payoblist"] = get_payment_model().objects.all()
     return context
コード例 #3
0
 def dispatch(self, request, *args, **kwargs):
     self.payment = get_payment_model().objects.get(id=kwargs["id"])
     return super().dispatch(request, *args, **kwargs)
コード例 #4
0
 def form_valid(self, form):
     self.payment = get_payment_model().objects.create(**form.data)
     if self.payment.provider._capture:
         self.payment.captured_amount = self.payment.total
         self.payment.save()
     return super().form_valid(form)
コード例 #5
0
 def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     context['form_is_local'] = True
     context["mytitle"] = "Select"
     context["payoblist"] = get_payment_model().objects.all()
     return context
コード例 #6
0
 def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self.variant.choices = [(x.extra["name"], x.extra.get("localized_name", x.extra["name"])) for x in get_payment_model().list_providers()]