new module stock_valuation_location

This commit is contained in:
Marc Durepos 2024-06-17 20:10:55 -04:00
parent 317b3f5bc4
commit a8eb44a83e
5 changed files with 89 additions and 0 deletions

View file

@ -0,0 +1 @@
from . import models

View file

@ -0,0 +1,33 @@
#
# Bemade Inc.
#
# Copyright (C) 2023-June Bemade Inc. (<https://www.bemade.org>).
# Author: Marc Durepos (Contact : marc@bemade.org)
#
# This program is under the terms of the GNU Lesser General Public License,
# version 3.
#
# For full license details, see https://www.gnu.org/licenses/lgpl-3.0.en.html.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
#
{
"name": "Stock Valuation Location",
"version": "17.0.1.0.0",
"summary": "Add Location Information to Stock Valuation",
"category": "Inventory/Accounting",
"author": "Bemade Inc.",
"website": "http://www.bemade.org",
"license": "LGPL-3",
"depends": ["stock_account"],
"data": ["views/stock_valuation_layer_views.xml"],
"assets": {},
"installable": True,
"auto_install": False,
}

View file

@ -0,0 +1 @@
from . import stock_valuation_layer

View file

@ -0,0 +1,25 @@
"""
Adds the location to stock valuation layer, much in the same way the base code adds
warehouse_id.
"""
from odoo import models, fields, api
class StockValuationLayer(models.Model):
_inherit = "stock.valuation.layer"
location_id = fields.Many2one(
comodel_name="stock.location",
string="Location",
compute="_compute_location_id",
store=True,
compute_sudo=True,
)
def _compute_location_id(self):
for svl in self:
if svl.stock_move_id.location_id.usage == "internal":
svl.location_id = svl.stock_move_id.location_id
else:
svl.location_id = svl.stock_move_id.location_dest_id

View file

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="stock_valuation_layer_tree_inherit" model="ir.ui.view">
<field name="name">stock.valuation.layer.tree.inherit</field>
<field name="inherit_id" ref="stock_account.stock_valuation_layer_tree" />
<field name="model">stock.valuation.layer</field>
<field name="arch" type="xml">
<field name="company_id" position="after">
<field name="location_id" />
</field>
</field>
</record>
<record
id="stock_valuation_layer_valuation_at_date_tree_inherited_inherit"
model="ir.ui.view"
>
<field name="name">inventory.aging.tree.inherit</field>
<field name="model">stock.valuation.layer</field>
<field
name="inherit_id"
ref="stock_account.stock_valuation_layer_valuation_at_date_tree_inherited"
/>
<field name="arch" type="xml">
<field name="product_id" position="before">
<field name="location_id" />
</field>
</field>
</record>
</odoo>