Skip to Content
Meniu
Trebuie să fiți înregistrat pentru a interacționa cu comunitatea.
Această întrebare a fost marcată
1 Răspunde
2545 Vizualizări

Hi,

I create a new field in res.partner named partner_address_name.

################################################

from odoo import api, models, fields

class Partner(models.Model):

_inherit = 'res.partner'


partner_address_name = fields.Char(

string='Address Name',

required=False)

################################################

I want to list this partner address names in sale order form with many2one. Like;


################################################

from odoo import api, fields, models

class SaleOrder(models.Model):

_inherit = "sale.order"


partner_address_name_id = fields.Many2one(

comodel_name='res.partner',

string='Address Name',

store=True, readonly=False,

domain="['|',('id', '=', partner_id), ('parent_id', '=', partner_id), ('type', 'in', ['invoice', 'delivery'])]")

################################################

But it listed only partner names. Like Azure Interior.

How can list in this many2one field selected partner's address names?

Thanks

Imagine profil
Abandonează
Autor Cel mai bun răspuns

Thank you Cybrosys...

Solution:

In model file;

from odoo import api, models, fields


class Partner(models.Model):

    _inherit = 'res.partner'

    def name_get(self):

        res = []

        context = self._context

        special_display_name = context.get('special_display_name', True)

        

        for record in self:

            if special_display_name:

                res.append((record\.id,\ record\.partner_address_name\)\)

 \  \  \  \  \  \ else:

 \  \  \  \  \  \  \  \ res\.append\(\(record.id, record.name))

        

        return res

In view file:

   placeholder="Work Location"

   domain="['|',('id', '=', parent_id),

('parent_id', '=', parent_id),

('type', 'in', ['invoice', 'delivery', 'other'])]"

   context="{'special_display_name': True}"/>

Imagine profil
Abandonează
Related Posts Răspunsuri Vizualizări Activitate
2
feb. 18
4356
2
feb. 17
4093
2
feb. 25
5873
1
dec. 24
1440
2
nov. 24
19700