Skip to content
Snippets Groups Projects

Implement payment backends and interaction

Merged Nik | Klampfradler requested to merge payment-backends into master
Files
12
@@ -46,9 +46,17 @@ class Invoice(BasePayment, PureDjangoModel):
def get_purchased_items(self):
return self.for_object.get_purchased_items()
def get_person(self):
if hasattr(self.for_object, "person"):
return self.for_object.person
elif hasattr(self.for_object, "get_person"):
return self.for_object.get_person()
return None
class Meta:
constraints = [
models.UniqueConstraint(fields=["transaction_id", "group"], name="number_uniq_per_group")
models.UniqueConstraint(fields=["number", "group"], name="number_uniq_per_group")
]
@property
@@ -80,7 +88,7 @@ class Invoice(BasePayment, PureDjangoModel):
return TotalsTable(values)
def get_success_url(self):
return reverse("payment_details", kwargs={"token": self.token})
return reverse("invoice_by_pk", kwargs={"pk": self.pk})
def get_failure_url(self):
return reverse("payment_details", kwargs={"token": self.token})
return reverse("invoice_by_pk", kwargs={"pk": self.pk})
Loading