Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
2497 Zobrazení

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
Zrušit
Autor Nejlepší odpověď

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
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
úno 18
4320
2
úno 17
4069
2
úno 25
5837
1
pro 24
1405
2
lis 24
19661