import logging logger = logging.getLogger(__name__) from django.db import models from docdata.signals import payment_status_changed from docdata.interface import PaymentInterface from docdata.settings import MERCHANT_NAME, MERCHANT_PASSWORD, DEBUG, \ PROFILE # Connect listener to signal from listeners import payment_update_logger payment_status_changed.connect(payment_update_logger) class PaymentCluster(models.Model): """ Payment cluster model. """ @classmethod def get_by_transaction_id(cls, transaction_id): """ Get the payment cluster belonging to a specific transaction_id. """ assert transaction_id logger.debug('Looking up transaction with transaction id %s', transaction_id) return cls.objects.get(pk=transaction_id) def __init__(self, *args, **kwargs): """ Make sure we have an interface available. """ super(PaymentCluster, self).__init__(*args, **kwargs)
import logging logger = logging.getLogger(__name__) from django.db import models from docdata.signals import payment_status_changed from docdata.interface import PaymentInterface from docdata.settings import (MERCHANT_NAME, MERCHANT_PASSWORD, DEBUG, PROFILE) # Connect listener to signal from listeners import payment_update_logger payment_status_changed.connect(payment_update_logger) class PaymentCluster(models.Model): """ Payment cluster model. """ @classmethod def get_by_transaction_id(cls, transaction_id): """ Get the payment cluster belonging to a specific transaction_id. """ assert transaction_id logger.debug('Looking up transaction with transaction id %s', transaction_id) return cls.objects.get(pk=transaction_id) def __init__(self, *args, **kwargs): """ Make sure we have an interface available. """ super(PaymentCluster, self).__init__(*args, **kwargs)
from shopkit.core.signals import order_state_change from basic_webshop.listeners import ( OrderPaidConfirm, OrderPaidStatusChange, OrderClosedNotPaidStatusChange, OrderPaidEmail, OrderFailedEmail, OrderRejectedEmail, OrderShippedEmail, CustomerRegistrationEmail, ) from registration.signals import user_registered payment_status_changed.connect(OrderPaidStatusChange.as_listener(), weak=False) payment_status_changed.connect(OrderClosedNotPaidStatusChange.as_listener(), weak=False) order_state_change.connect(OrderPaidConfirm.as_listener(), weak=False) order_state_change.connect(OrderPaidEmail.as_listener(), weak=False) order_state_change.connect(OrderFailedEmail.as_listener(), weak=False) order_state_change.connect(OrderRejectedEmail.as_listener(), weak=False) order_state_change.connect(OrderShippedEmail.as_listener(), weak=False) user_registered.connect(CustomerRegistrationEmail.as_listener(), weak=False) class ShippingMethod( NamedItemBase, OrderShippingMethodMixin, MinimumOrderAmountShippingMixin, CountriesShippingMixin, ShippingMethodBase ): """ Shipping method """