Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
2645 มุมมอง

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
4434
Custom Line Option Similar to Order Line แก้ไขแล้ว
2
ก.พ. 17
4179
2
ก.พ. 25
5975
1
ธ.ค. 24
1500
2
พ.ย. 24
19855