Openerp 基于行中的值的发票行中的只读

Openerp 基于行中的值的发票行中的只读,openerp,Openerp,我在“account.invoice.line”中有一个字段“uneditable” 如果uneditable为true,但应允许创建enw行,则我希望禁用编辑行记录 我的视图代码如下 <record model="ir.ui.view" id="invoice_supplier_form_ext"> <field name="name">account.invoice.supplier.form</field> <fie

我在“account.invoice.line”中有一个字段“uneditable”

如果uneditable为true,但应允许创建enw行,则我希望禁用编辑行记录

我的视图代码如下

<record model="ir.ui.view" id="invoice_supplier_form_ext">
        <field name="name">account.invoice.supplier.form</field>
        <field name="model">account.invoice</field>
        <field name='inherit_id' ref='account.invoice_supplier_form'/>
        <field name="type">form</field>
        <field name="arch" type="xml">
        <data>
            <field name="product_id" position="before">
                <field name="uneditable" invisible="1"/>
            </field>

            <field name="quantity" position="attributes">
                <attribute name="attrs">{'readonly': [('uneditable','=', True)]}</attribute>
            </field>
          </data>
        </field>
    </record>

账户、发票、供应商、表格
帐户、发票
形式
{'readonly':[('uneditable','=',True)]的

请告诉我我做错了什么。我在查看此代码时出错,并且没有将该行设置为只读。

实际上,您的视图是错误的。您已经在account.invoice.line中定义了字段“数量”和“不可编辑”,然后将在发票视图中添加。请检查发票\供应商\表单视图,并在视图中正确添加字段

<record model="ir.ui.view" id="invoice_line_form_ext">
    <field name="name">account.invoice.line.form</field>
    <field name="model">account.invoice.line</field>
    <field name='inherit_id' ref='account.view_invoice_line_form'/>
    <field name="type">form</field>
    <field name="arch" type="xml">
    <data>
        <field name="product_id" position="before">
            <field name="uneditable" invisible="1"/>
        </field>

        <field name="quantity" position="attributes">
            <attribute name="attrs">{'readonly': [('uneditable','=', True)]}</attribute>
        </field>
      </data>
    </field>
</record>

account.invoice.line.form
账户、发票、行
形式
{'readonly':[('uneditable','=',True)]的