Initial commit: Odoo 18.0-20251222 extra-addons
Some checks failed
pre-commit / pre-commit (push) Has been cancelled
tests / Detect unreleased dependencies (push) Has been cancelled
tests / test with OCB (push) Has been cancelled
tests / test with Odoo (push) Has been cancelled

This commit is contained in:
tocmo0nlord
2026-03-13 20:43:25 +00:00
parent 36e847a7df
commit adbe430761
9472 changed files with 1265727 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
from . import res_partner
from . import sale_order

View File

@@ -0,0 +1,10 @@
# Copyright 2024 Camptocamp SA
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models
class ResPartner(models.Model):
_inherit = "res.partner"
sale_warehouse_id = fields.Many2one("stock.warehouse", string="Sale Warehouse")

View File

@@ -0,0 +1,23 @@
# Copyright 2024 Camptocamp SA
# 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(
compute="_compute_warehouse_id", store=True, precompute=True
)
@api.depends("partner_id")
def _compute_warehouse_id(self):
sales_with_partner_warehouse = self.filtered(
lambda sale: sale.state == "draft" and sale.partner_id.sale_warehouse_id
)
for sale in sales_with_partner_warehouse:
sale.warehouse_id = sale.partner_id.sale_warehouse_id
return super(
SaleOrder, self - sales_with_partner_warehouse
)._compute_warehouse_id()