|
|
@@ -40,6 +40,7 @@ class OrderCreator(object):
|
|
40
|
40
|
total_excl_tax, order_number)
|
|
41
|
41
|
for line in basket.all_lines():
|
|
42
|
42
|
self._create_line_models(order, line)
|
|
|
43
|
+ self._update_stock_records(line)
|
|
43
|
44
|
for discount in basket.discounts:
|
|
44
|
45
|
self._create_discount_model(order, discount)
|
|
45
|
46
|
for voucher in basket.vouchers.all():
|
|
|
@@ -107,6 +108,9 @@ class OrderCreator(object):
|
|
107
|
108
|
self._create_line_price_models(order, order_line, basket_line)
|
|
108
|
109
|
self._create_line_attributes(order, order_line, basket_line)
|
|
109
|
110
|
|
|
|
111
|
+ def _update_stock_records(self, line):
|
|
|
112
|
+ line.product.stockrecord.allocate(line.quantity)
|
|
|
113
|
+
|
|
110
|
114
|
def _create_line_price_models(self, order, order_line, basket_line):
|
|
111
|
115
|
u"""Creates the batch line price models"""
|
|
112
|
116
|
breakdown = basket_line.get_price_breakdown()
|