Esempio n. 1
0
    def test_orderstate_change(self):
        """ Test changing order states. """

        from shopkit.core.signals import order_state_change

        def assert_state_change(sender, old_state, new_state, state_change, **kwargs):
            self.assert_(old_state != new_state or state_change.message)

        order_state_change.connect(assert_state_change)

        # state_changed = False
        # def signal():
        # def assert_signal_called(sender, **kwargs):
        #     state_changed = True
        # self.assert_(state_changed)
        # state_changed = False

        o = self.make_test_order()
        o.save()

        o2 = self.make_test_order()
        o2.save()

        self.assertEqual(OrderStateChange.objects.count(), 2)
        self.assertIn(OrderStateChange.get_latest(o), OrderStateChange.objects.all())
        self.assertIn(OrderStateChange.get_latest(o2), OrderStateChange.objects.all())

        new_state = 2
        o.state = new_state
        o.save()

        self.assertEqual(OrderStateChange.objects.count(), 3)
        self.assertEqual(OrderStateChange.get_latest(o).state, new_state)
Esempio n. 2
0
    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 """

    pass