Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • AlekSIS/onboarding/AlekSIS-App-Tezor
  • sunweaver/AlekSIS-App-Tezor
  • 3lisvequii/AlekSIS-App-Tezor
3 results
Show changes
Commits on Source (3)
......@@ -18,9 +18,7 @@ class DefaultConfig(AppConfig):
def ready(self):
from django.conf import settings # noqa
settings.PAYMENT_MODEL = "tezor.Invoice"
settings.PAYMENT_VARIANTS = {
"dummy": ("payments.dummy.DummyProvider", {})
}
settings.PAYMENT_VARIANTS = {}
for app_config in apps.app_configs.values():
if hasattr(app_config, "get_payment_variants"):
......
from django.conf import settings
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
from django.db import models
......@@ -50,6 +51,13 @@ class Invoice(BasePayment, PureDjangoModel):
for_object_id = models.PositiveIntegerField()
for_object = GenericForeignKey("for_content_type", "for_object_id")
@classmethod
def get_variant_choices(cls):
choices = []
for variant in settings.PAYMENT_VARIANTS.keys():
choices.append((variant, cls.VARIANT_DISPLAY[variant][0]))
return choices
def get_variant_name(self):
return self.__class__.VARIANT_DISPLAY[self.variant][0]
......