# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2024-TODAY Cybrosys Technologies() # Author: Manasa T P () # # You can modify it under the terms of the GNU LESSER # GENERAL PUBLIC LICENSE (LGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. # # You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE # (LGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import models class StockRule(models.Model): """By inheriting this model generating corresponding product's stock moves.""" _inherit = 'stock.rule' def _get_stock_move_values(self, product_id, product_qty, product_uom, location_id, name, origin, company_id, values): """Retrieve stock move values for a given product.""" if values.get('sale_line_id', False): sale_line_id = self.env['sale.order.line'].sudo().browse( values['sale_line_id']) self.location_src_id = sale_line_id.line_location_id.id \ if sale_line_id.line_location_id \ else self.picking_type_id.default_location_src_id return super()._get_stock_move_values(product_id, product_qty, product_uom, location_id, name, origin, company_id, values)