forked from OCA/sale-workflow
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsale_order.py
More file actions
27 lines (22 loc) · 908 Bytes
/
sale_order.py
File metadata and controls
27 lines (22 loc) · 908 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Copyright 2025 Tecnativa - Eduardo Ezerouali
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl)
from odoo import api, fields, models
class SaleOrder(models.Model):
_inherit = "sale.order"
warehouse_id = fields.Many2one(
"stock.warehouse",
string="Warehouse",
required=True,
readonly=True,
states={"draft": [("readonly", False)], "sent": [("readonly", False)]},
compute="_compute_warehouse_id",
store=True,
check_company=True,
)
@api.depends("partner_shipping_id", "partner_id")
def _compute_warehouse_id(self):
for order in self:
if order.partner_shipping_id.sale_warehouse_id:
order.warehouse_id = order.partner_shipping_id.sale_warehouse_id
elif order.partner_id.sale_warehouse_id:
order.warehouse_id = order.partner_id.sale_warehouse_id