İçereği Atla
Menü
Bu soru işaretlendi
1 Cevapla
2711 Görünümler

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

Avatar
Vazgeç
Üretici En İyi Yanıt

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}"/>

Avatar
Vazgeç
İlgili Gönderiler Cevaplar Görünümler Aktivite
2
Şub 18
4480
2
Şub 17
4206
2
Şub 25
6040
1
Ara 24
1555
2
Kas 24
19927