有条件地隐藏一个2多个字段Odoo/opener

2024-05-13 22:14:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我在odoo8.0设置的客户部分创建了一个名为Master Account的选项。如果选中,它将设置另一个帐户作为祖父母。这对于拥有多个地点但只有一个计费中心的公司/客户非常有用。我可以应用此功能,但现在我不想显示设置主帐户到已设置为某人的主帐户的公司的选项。在

我尝试过以下方法,但没有效果:

Python

from openerp import models, fields, api, _

class res_partner(models.Model):
    _inherit = 'res.partner'

    related_partner_id = fields.Many2one('res.partner', 'Master Account')
    related_partner_ids = fields.One2many('res.partner', 'Master Account')

XML

^{pr2}$

任何帮助都将不胜感激。我对奥多是全新的。在


Tags: 功能masterfieldspartner客户models选项公司
1条回答
网友
1楼 · 发布于 2024-05-13 22:14:18

试着跟着

from openerp import models, fields, api, _

class res_partner(models.Model):
    _inherit = 'res.partner'

    related_partner_id = fields.Many2one('res.partner', 'Master Account')
    related_partner_ids = fields.One2many('res.partner', 'related_partner_id', 'Master Account')

One2many还需要反向字段id。 像这样设置属性

^{pr2}$

或者你应该这样写

<field name="related_partner_id" attrs="{'invisible': [('related_partner_ids','!=', [])]}"/>

对于多个字段,属性应按以下方式应用。在

<field name="m2m_field" attrs="{'invisible': [('m2m_field','=', [(6,0,[])])]}"/>

相关问题 更多 >