Перейти к содержимому
Меню
Чтобы взаимодействовать с сообществом, необходимо зарегистрироваться.
Этот вопрос был отмечен
1 Ответить
2551 Представления

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

Аватар
Отменить
Автор Лучший ответ

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

Аватар
Отменить
Related Posts Ответы Просмотры Активность
2
февр. 18
4367
2
февр. 17
4099
2
февр. 25
5899
1
дек. 24
1450
2
нояб. 24
19727