def register_to_payment(order_class, **kwargs): """ A function for registering unaware order class to ``getpaid``. This will generate a ``Payment`` model class that will store payments with ForeignKey to original order class This also will build a model class for every enabled backend. """ global Payment global Order class Payment(PaymentFactory.construct(order=order_class, **kwargs)): objects = PaymentManager() class Meta: ordering = ('-created_on', ) verbose_name = _("Payment") verbose_name_plural = _("Payments") Order = order_class # Now build models for backends backend_models_modules = import_backend_modules('models') for backend_name, models in backend_models_modules.items(): app_cache.register_models(backend_name, *models.build_models(Payment)) return Payment
def register_to_payment(order_class, **kwargs): """ A function for registering unaware order class to ``getpaid``. This will generate a ``Payment`` model class that will store payments with ForeignKey to original order class This also will build a model class for every enabled backend. """ global Payment global Order class Payment(PaymentFactory.construct(order=order_class, **kwargs)): objects = PaymentManager() class Meta: ordering = ('-created_on',) verbose_name = _("Payment") verbose_name_plural = _("Payments") Order = order_class # Now build models for backends backend_models_modules = import_backend_modules('models') for backend_name, models in backend_models_modules.items(): app_cache.register_models(backend_name, *models.build_models(Payment)) return Payment
def build_payment_model(order_class, **kwargs): global Payment global Order class Payment(PaymentFactory.construct(order=order_class, **kwargs)): pass Order = order_class bknd_models_modules = import_backend_modules('models') for bknd_name, models in bknd_models_modules.items(): app_cache.register_models(bknd_name, *models.build_models(Payment)) return Payment
def build_payment_model(order_class, **kwargs): global Payment global Order class Payment(PaymentFactory.construct(order=order_class, **kwargs)): pass Order = order_class bknd_models_modules = import_backend_modules('models') for bknd_name, models in bknd_models_modules.items(): app_cache.register_models(bknd_name, *models.build_models(Payment)) return Payment