Files
stock-logistics-warehouse/stock_scrap_location_default/models/stock_scrap.py
2024-07-01 09:57:45 +02:00

23 lines
762 B
Python

# Copyright 2023 ACSONE SA/NV
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
from odoo.addons.stock.models.stock_location import Location as StockLocation
class StockScrap(models.Model):
_inherit = "stock.scrap"
def _get_default_scrap_location_id(self) -> StockLocation:
"""
Returns the default scrap location defined on company level
"""
if self.env.company.scrap_default_location_id:
return self.env.company.scrap_default_location_id
return super()._get_default_scrap_location_id()
# This is necessary as Odoo still uses (for v<=16) static method for default
scrap_location_id = fields.Many2one(default=_get_default_scrap_location_id)