Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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 """