summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien Bouvy <dbo@odoo.com>2016-05-06 11:04:23 +0200
committerDamien Bouvy <dbo@odoo.com>2016-05-06 13:07:26 +0200
commite4e1e571c2e5854b16b913b9b7bce9774b395055 (patch)
treec38c78f7c2e196ae162988af851bc2323b3c85d9
parent3cdcc670fc234cd81cfb9a1d0c100cd9f4e33f3d (diff)
[FIX] website_sale_delivery: unset delivery line before update
When removing the last line (apart from the delivery line) from the cart, it is necessary to remove the delivery line before updating the cart; otherwise the carrier is contacted with a 0 weight order and crashes.
-rw-r--r--addons/website_sale_delivery/models/sale_order.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/addons/website_sale_delivery/models/sale_order.py b/addons/website_sale_delivery/models/sale_order.py
index f5d49849783..ecefc8b1fad 100644
--- a/addons/website_sale_delivery/models/sale_order.py
+++ b/addons/website_sale_delivery/models/sale_order.py
@@ -160,6 +160,7 @@ class SaleOrder(orm.Model):
def _cart_update(self, cr, uid, ids, product_id=None, line_id=None, add_qty=0, set_qty=0, context=None, **kwargs):
""" Override to update carrier quotation if quantity changed """
+ self._delivery_unset(cr, uid, ids, context=context)
values = super(SaleOrder, self)._cart_update(
cr, uid, ids, product_id, line_id, add_qty, set_qty, context, **kwargs)