Order change: Allow to keep price when changing items

This commit is contained in:
Raphael Michel
2019-02-11 16:15:13 +01:00
parent d9d1c83218
commit d073007fd7
5 changed files with 25 additions and 4 deletions

View File

@@ -678,6 +678,17 @@ class OrderChangeManagerTests(TestCase):
with self.assertRaises(OrderError):
self.ocm.change_item(self.op1, self.shirt, None)
def test_change_item_keep_price(self):
p = self.op1.price
tv = self.op1.tax_value
self.ocm.change_item(self.op1, self.shirt, None, keep_price=True)
self.ocm.commit()
self.op1.refresh_from_db()
self.order.refresh_from_db()
assert self.op1.item == self.shirt
assert self.op1.price == p
assert self.op1.tax_value == tv
def test_change_item_success(self):
self.ocm.change_item(self.op1, self.shirt, None)
self.ocm.commit()