如何根据条件在字段之前添加标签

时间:2018-09-06 09:05:18

标签: xml odoo odoo-8

嗨,是否可以根据条件更改字符串标签

我有一个看板视图,我想在字段之前添加一个字符串

这是我的xml代码:

 <record id="res_partner_kanban_inherit" model="ir.ui.view">
        <field name="name">Contact Kanban modification</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.res_partner_kanban_view"/>
        <field name="arch" type="xml">

            <xpath expr="//t[@t-name='kanban-box']//div[@class='oe_kanban_details']//field[@name='display_name']">

  <label for="class_id" string="class : " attrs="{'invisible':['is_company','=',false)]}"/>

        <field name="class_id">

在xpath下,我想显示一个像这样的标签: 但是有条件的,因为我在看板视图上有很多项目,我只想将此文本添加到学生,不会显示标签字符串 如何解决

1 个答案:

答案 0 :(得分:0)

是可以的。 invoice view definition

中的Odoo V8中有一个很好的例子
<sheet string="Supplier Invoice">
    <div class="oe_title">
        <h1>
            <label string="Draft Invoice" attrs="{'invisible': ['|',('state','&lt;&gt;','draft'), ('type','&lt;&gt;','in_invoice')]}"/>
            <label string="Draft Refund" attrs="{'invisible': ['|',('state','&lt;&gt;','draft'), ('type','&lt;&gt;','in_refund')]}"/>
            <label string="Invoice" attrs="{'invisible': ['|',('state', '=', 'draft'), ('type','&lt;&gt;','in_invoice')]}"/>
            <label string="Refund" attrs="{'invisible': ['|',('state', '=', 'draft'), ('type','&lt;&gt;','in_refund')]}"/>
            <field name="number" class="oe_inline"  attrs="{'invisible': [('state', '=', 'draft')]}"/>
        </h1>
    </div>

如您所见,字段number的标签基于四个条件。所有条件都使用在视图本身中定义的字段。那很重要!