Beispiel #1
0
 def withdraw_from_delivery(self):
     for delivery in self.delivery_set.filter(
             shipping_id__isnull=False,
             shipping_method__startswith='sendcloud:'):
         shipping_modifier = cart_modifiers_pool.get_active_shipping_modifier(
             delivery.shipping_method)
         assert isinstance(shipping_modifier, SendcloudShippingModifierBase)
         shipping_modifier.withdraw_delivery(delivery)
Beispiel #2
0
 def clean(self):
     if self.order._fsm_requested_transition == ('status', 'ship_goods') and not self.shipped_at:
         shipping_modifier = cart_modifiers_pool.get_active_shipping_modifier(self.shipping_method)
         shipping_modifier.ship_the_goods(self)
Beispiel #3
0
 def get_active_shipping_method(self, order):
     modifier = cart_modifiers_pool.get_active_shipping_modifier(order.extra.get('shipping_modifier'))
     value, label = modifier.get_choice() if modifier else (None, "")
     return {'value': value, 'label': label}
Beispiel #4
0
 def clean(self):
     if self.order._fsm_requested_transition == ('status', 'ship_goods') and not self.shipped_at:
         shipping_modifier = cart_modifiers_pool.get_active_shipping_modifier(self.shipping_method)
         shipping_modifier.ship_the_goods(self)
Beispiel #5
0
 def get_active_shipping_method(self, order):
     modifier = cart_modifiers_pool.get_active_shipping_modifier(
         order.extra.get('shipping_modifier'))
     value, label = modifier.get_choice() if modifier else (None, "")
     return {'value': value, 'label': label}