Initial commit: Odoo 18.0-20251222 extra-addons
This commit is contained in:
2
sale_stock_line_sequence/models/__init__.py
Executable file
2
sale_stock_line_sequence/models/__init__.py
Executable file
@@ -0,0 +1,2 @@
|
||||
from . import sale_order
|
||||
from . import stock_move
|
||||
33
sale_stock_line_sequence/models/sale_order.py
Executable file
33
sale_stock_line_sequence/models/sale_order.py
Executable file
@@ -0,0 +1,33 @@
|
||||
# Copyright 2023 ForgeFlow S.L.
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo import models
|
||||
|
||||
|
||||
class SaleOrder(models.Model):
|
||||
_inherit = "sale.order"
|
||||
|
||||
def _update_moves_sequence(self):
|
||||
for order in self:
|
||||
if any(
|
||||
[
|
||||
ptype in ["product", "consu"]
|
||||
for ptype in order.order_line.mapped("product_id.type")
|
||||
]
|
||||
):
|
||||
for picking in order.picking_ids:
|
||||
for move in picking.move_ids:
|
||||
if move.sale_line_id.display_type:
|
||||
continue
|
||||
move.write({"sequence": move.sale_line_id.visible_sequence})
|
||||
|
||||
def action_confirm(self):
|
||||
res = super().action_confirm()
|
||||
self._update_moves_sequence()
|
||||
return res
|
||||
|
||||
def write(self, line_values):
|
||||
res = super().write(line_values)
|
||||
if "order_line" in line_values:
|
||||
self._update_moves_sequence()
|
||||
return res
|
||||
19
sale_stock_line_sequence/models/stock_move.py
Executable file
19
sale_stock_line_sequence/models/stock_move.py
Executable file
@@ -0,0 +1,19 @@
|
||||
# Copyright 2023 Forgeflow S.L.
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
||||
|
||||
from odoo import _, api, models
|
||||
from odoo.exceptions import UserError
|
||||
|
||||
|
||||
class StockMove(models.Model):
|
||||
_inherit = "stock.move"
|
||||
|
||||
@api.onchange("sequence")
|
||||
def _onchange_sequence(self):
|
||||
if self.sale_line_id:
|
||||
raise UserError(
|
||||
_(
|
||||
"Not allowed to change the sequence of moves from the picking, "
|
||||
"you can do it from the SO."
|
||||
)
|
||||
)
|
||||
Reference in New Issue
Block a user