Skip to Content
Menu
This question has been flagged
1 Reply
680 Views

want to add field get all contacts type':'contact'  in Contacts & Addresses tab  in  partner

but when add field all contacts in tab appear in sale view 


class Hpayslip(models.Model):  

  _inherit = 'sale.order'

    

    attention_sale = fields.Many2one(    comodel_name='res.partner',    string="  Attention",    compute='_compute_partner_shipping_id',    store=True, readonly=False, precompute=True,    domain="['|','&',('company_id', '=', False), ('company_id', '=', company_id), ('parent_id','=',partner_id)]")

@api.depends('partner_id')   

 def _compute_partner_shipping_id(self):

        for order in self:         

   if order.partner_id:     

           addr = order.partner_id.address_get(['contact'])    

            order.partner_shipping_id = addr and addr.get('contact')     

       else:      

          order.partner_shipping_id = False


------xml code -----

xpath expr="//field[@name='partner_id']" position="after"> 

                   field name="attention_sale" context="{'default_type':'contact'}" />       

            xpath>          

                                          

    

     




Avatar
Discard
Best Answer

Hi,

To add a field selected customers contacts in the sale order view Odoo 16, refer to the below code.

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

    contact_ids = fields.One2many('res.partner', 'contact_id',
store=True, readonly=False,
    related='partner_id.child_ids',
precompute=True,
    domain="['|','&',('company_id', '=', False),"
" ('company_id', '=', company_id),"
           " ('parent_id','=',partner_id)]")


class ResPartner(models.Model):
    _inherit = 'res.partner'
    contact_id = fields.Many2one('sale.order')

Xml code:

<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
    <record id="view_order_form" model="ir.ui.view">
<field name="name">sale.order.view.form.inherit.real_estate</field>
<field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
<xpath expr="//page[@name='other_information']" position="after">
                <page string="Contacts &amp; Addresses" name="contact_addresses"
autofocus="autofocus">
                    <field name="contact_ids" mode="kanban"/>
                </page>
            </xpath>
        </field>
    </record>
</odoo>


Hope it helps

Avatar
Discard