Skip to content

Commit

Permalink
Merge PR #1764 into 15.0
Browse files Browse the repository at this point in the history
Signed-off-by LoisRForgeFlow
  • Loading branch information
OCA-git-bot committed Nov 18, 2024
2 parents ace020e + e05558c commit d837fe7
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 2 deletions.
1 change: 1 addition & 0 deletions stock_account_product_run_fifo_hook/model/__init__.py
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
from . import product
from . import stock_valuation_layer
20 changes: 20 additions & 0 deletions stock_account_product_run_fifo_hook/model/stock_valuation_layer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Copyright 2024 ForgeFlow, S.L.
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html).
from odoo import api, models


class StockValuationLayer(models.Model):
_inherit = "stock.valuation.layer"

@api.model_create_multi
def create(self, values):
if any("taken_data" in val.keys() for val in values):
taken_data = [
"taken_data" in val.keys() and val.pop("taken_data") or {}
for val in values
]
return super(
StockValuationLayer, self.with_context(taken_data=taken_data)
).create(values)
else:
return super().create(values)
4 changes: 2 additions & 2 deletions stock_valuation_layer_usage/models/stock_valuation_layer.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ def _process_taken_data(self, taken_data, rec):
def create(self, values):
recs = self.browse()
for val in values:
taken_data = "taken_data" in val.keys() and val.pop("taken_data") or {}
rec = super(StockValuationLayer, self).create(val)
rec = super(StockValuationLayer, self).create([val])
taken_data = rec.env.context.get("taken_data", [{}])[0]
# There are cases in which the transformation
# comes from a return process,
# such as sales returns or production unbuilds.
Expand Down

0 comments on commit d837fe7

Please sign in to comment.