We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a00af9a commit c579683Copy full SHA for c579683
1 file changed
src/allocation/adapters/repository.py
@@ -52,6 +52,17 @@ def _get_by_batchref(self, batchref):
52
return (
53
self.session.query(model.Product)
54
.join(model.Batch)
55
- .filter(orm.batches.c.reference == batchref)
+ .filter(
56
+ orm.batches.c.reference == batchref,
57
+ )
58
.first()
59
)
60
+
61
+ def for_order(self, orderid):
62
+ order_lines = self.session.query(model.OrderLine).filter_by(orderid=orderid)
63
+ skus = {l.sku for l in order_lines}
64
+ return (
65
+ self.session.query(model.Product)
66
+ .join(model.Batch)
67
+ .filter(model.Batch.sku.in_(skus))
68
0 commit comments