3

Odoo 8.0 セットアップの顧客部分にマスター アカウントというオプションを作成しています。選択すると、別のアカウントが祖父母として設定されます。これは、複数の場所を持ち、請求センターが 1 つしかない企業/顧客に役立ちます。この機能を適用することはできましたが、既に誰かのマスターとして設定されている会社にマスター アカウントを設定するオプションを表示したくありません。

私は次のことを試しましたが、うまくいきません:

パイソン

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

<?xml version="1.0" ?>
<openerp>
    <data>
        <record model="ir.ui.view" id="base_view_partner_demo_inherit">
            <field name="name">res.partner.form.demo</field>
            <field name="model">res.partner</field>
            <field name="inherit_id" ref="base.view_partner_form" />
            <field name="arch" type="xml">
                <field name="website" position="after">
                    <field name="related_partner_id" attrs="{'invisible': [('related_partner_ids','>', '0')]}"/>
               <field name="related_partner_ids"  invisible="1"/>
               <label string="Master Account" attrs="{'invisible': [['related_partner_id', '!=', False]]}"/>
                </field>
            </field>
        </record>


    </data>
</openerp>

どんな助けでも大歓迎です。私はOdooの初心者です。

4

1 に答える 1