aboutsummaryrefslogtreecommitdiffstats
path: root/servo/models/order.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-10-01 00:31:02 +0300
committerFilipp Lepalaan <filipp@mac.com>2015-10-01 00:31:02 +0300
commit0c6d66e7ced5f1c7843eba4221b08db79e56a021 (patch)
treec16473f761eb5d26d2a3d1a4ceb2f9f2875b44e4 /servo/models/order.py
parentec6276e2fb2bb0785f14469bbe8eb292f4a6e6b7 (diff)
downloadServo-0c6d66e7ced5f1c7843eba4221b08db79e56a021.tar.gz
Servo-0c6d66e7ced5f1c7843eba4221b08db79e56a021.tar.bz2
Servo-0c6d66e7ced5f1c7843eba4221b08db79e56a021.zip
Inventory bug fixes
and performance enhancements
Diffstat (limited to 'servo/models/order.py')
-rw-r--r--servo/models/order.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/servo/models/order.py b/servo/models/order.py
index 18fc3b0..b389053 100644
--- a/servo/models/order.py
+++ b/servo/models/order.py
@@ -931,8 +931,12 @@ class ServiceOrderItem(AbstractOrderItem):
return self.order.repair_set.latest()
def reserve_product(self):
+ """
+ Reserve this SOI for the inventory at this location
+ """
location = self.order.location
- inventory = Inventory.objects.get(location=location, product=self.product)
+ inventory, created = Inventory.objects.get_or_create(location=location,
+ product=self.product)
inventory.amount_reserved += self.amount
inventory.save()