Skip to content

Commit 2851fbd

Browse files
committed
Fix stock_release_channel_auto_release backward port to 14
1 parent 1761937 commit 2851fbd

File tree

6 files changed

+13
-3
lines changed

6 files changed

+13
-3
lines changed

Diff for: stock_available_to_promise_release/models/stock_picking.py

+9
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,15 @@ class StockPicking(models.Model):
3131
city = fields.Char(related="partner_id.city", store=True)
3232
last_release_date = fields.Datetime()
3333

34+
set_printed_at_release = fields.Boolean(compute="_compute_set_printed_at_release")
35+
36+
@api.depends("move_lines")
37+
def _compute_set_printed_at_release(self):
38+
for picking in self:
39+
picking.set_printed_at_release = not (
40+
any(picking.move_lines.mapped("rule_id.no_backorder_at_release"))
41+
)
42+
3443
@api.depends("move_lines.need_release")
3544
def _compute_need_release(self):
3645
data = self.env["stock.move"].read_group(

Diff for: stock_release_channel/views/stock_release_channel_views.xml

+1
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@
181181
create="0"
182182
>
183183
<field name="release_mode" invisible="1" />
184+
<field name="is_release_allowed" />
184185
<field name="color" />
185186
<field name="name" readonly="1" />
186187
<field name="count_picking_release_ready" />

Diff for: stock_release_channel_auto_release/__manifest__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"name": "Stock Release Channel Auto Release",
66
"summary": """
77
Add an automatic release mode to the release channel""",
8-
"version": "16.0.1.0.0",
8+
"version": "14.0.1.0.0",
99
"license": "AGPL-3",
1010
"author": "ACSONE SA/NV,Odoo Community Association (OCA)",
1111
"website": "https://github.com/OCA/wms",

Diff for: stock_release_channel_auto_release/models/stock_release_channel.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def write(self, vals):
5858
res = super().write(vals)
5959
release_mode = vals.get("release_mode")
6060
if release_mode == "auto":
61-
self.invalidate_recordset(["is_auto_release_allowed"])
61+
self.invalidate_cache(["is_auto_release_allowed"])
6262
self.auto_release_all()
6363
return res
6464

Diff for: stock_release_channel_auto_release/tests/test_channel_release_auto.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def setUpClass(cls):
1818
cls._update_qty_in_location(cls.loc_bin1, cls.product2, 1000.0)
1919

2020
# invalidate cache for computed fields bases on qty in stock
21-
cls.env.invalidate_all()
21+
cls.env["product.product"].invalidate_cache()
2222

2323
@contextmanager
2424
def assert_release_job_enqueued(self, channel):

0 commit comments

Comments
 (0)