feat: allow basic support for item discounts

This commit is contained in:
Lance Edgar 2025-01-25 23:33:49 -06:00
parent f8f745c243
commit bdf9e46be5
8 changed files with 229 additions and 25 deletions

View file

@ -52,6 +52,7 @@ class TestOrderView(WebTestCase):
self.pyramid_config.include('sideshow.web.views')
self.config.setdefault('wutta.batch.neworder.handler.spec',
'sideshow.batch.neworder:NewOrderBatchHandler')
self.config.setdefault('sideshow.orders.allow_item_discounts', 'true')
model = self.app.model
enum = self.app.enum
view = self.make_view()
@ -577,6 +578,7 @@ class TestOrderView(WebTestCase):
def test_add_item(self):
model = self.app.model
enum = self.app.enum
self.config.setdefault('sideshow.orders.allow_item_discounts', 'true')
handler = NewOrderBatchHandler(self.config)
view = self.make_view()
@ -594,6 +596,7 @@ class TestOrderView(WebTestCase):
},
'order_qty': 1,
'order_uom': enum.ORDER_UOM_UNIT,
'discount_percent': 10,
}
with patch.object(view, 'batch_handler', create=True, new=handler):
@ -620,6 +623,7 @@ class TestOrderView(WebTestCase):
def test_update_item(self):
model = self.app.model
enum = self.app.enum
self.config.setdefault('sideshow.orders.allow_item_discounts', 'true')
handler = NewOrderBatchHandler(self.config)
view = self.make_view()
@ -638,6 +642,7 @@ class TestOrderView(WebTestCase):
},
'order_qty': 1,
'order_uom': enum.ORDER_UOM_CASE,
'discount_percent': 15,
}
with patch.object(view, 'batch_handler', create=True, new=handler):