You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
# Copyright 2020 Tecnativa - Carlos Dauden # Copyright 2020 Tecnativa - Sergio Teruel # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). from odoo import fields, models
class ResPartner(models.Model): _inherit = 'res.partner'
partner_delivery_id = fields.Many2one( comodel_name='res.partner', string='Shipping address', ) partner_invoice_id = fields.Many2one( comodel_name='res.partner', string='Invoice address', )
def get_address_default_type(self): return ['delivery', 'invoice']
def address_get(self, adr_pref=None): res = super().address_get(adr_pref) default_address_type_list = self.get_address_default_type() for partner in self: for addr_type in default_address_type_list: default_address_id = partner['partner_{}_id'.format(addr_type)] if default_address_id: res[addr_type] = default_address_id return res
|