# Copyright 2015-2024 Akretion France (https://www.akretion.com) # @author Alexis de Lattre # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models class PurchaseOrder(models.Model): _inherit = 'purchase.order' picking_type_id = fields.Many2one(tracking=True) incoterm_location = fields.Char(tracking=True) # inherit compute method of the field delivery_partner_id # defined in purchase_usability_akretion @api.depends('dest_address_id', 'picking_type_id') def _compute_delivery_partner_id(self): for rec in self: delivery_partner_id = False if rec.dest_address_id: delivery_partner_id = rec.dest_address_id elif ( rec.picking_type_id.warehouse_id and rec.picking_type_id.warehouse_id.partner_id): delivery_partner_id = rec.picking_type_id.warehouse_id.partner_id rec.delivery_partner_id = delivery_partner_id