تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
2707 أدوات العرض

Hi,

I added a new field (partner_contact_id) on sale order form;

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

from odoo import api, fields, models

class SaleOrder(models.Model):

_inherit = "sale.order"

partner_contact_id = fields.Many2one(

comodel_name='res.partner',

string='Contact Person',

domain="[('parent_id', '=', partner_id), ('type', '=', 'contact')]")

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

But in sale order form contacts displayed with company name.

Like: Azure Interior, Brandon Freeman

How can i display only contact name. (Like: Brandon Freeman)

Thanks


الصورة الرمزية
إهمال
الكاتب

Thank you very much.

أفضل إجابة

Hi,

You can override the name_get() method in the sale order and for this, you need not add a new partner_contact_id field as partner_id already exists.

class SaleOrder(models.Model):
    _inherit = "sale.order"

    def name_get(self):
        result = []
        for record in self:
            name = record.partner_id.name if record.partner_id else ''
            result.append((record.id, name))
        return result

Thanks

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
سبتمبر 23
2610
1
مارس 15
4108
1
أكتوبر 23
1497
1
يوليو 23
2538
0
مارس 15
4018