Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

[已解决]根据form数据 控制默认按钮(编辑/创建)



  • <record id="invoice_form_inherit" model="ir.ui.view">
        <field name="name">invoice.form.inherit</field>
        <field name="model">account.invoice</field>
        <field name="inherit_id" ref="account.invoice_form"/>
        <field name="arch" type="xml">
            <xpath expt='//form[@string="Invoice"]' possition='attributes'>

                <!-- Frist intent : nothing happened -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}"/>

                <!-- Second intent : edit, always hide -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}">false</field>

                <!-- Thirds intent : edit, never hide -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}">true</field>
        </field>



  • <record id="invoice_form_inherit" model="ir.ui.view">
        <field name="name">invoice.form.inherit</field>
        <field name="model">account.invoice</field>
        <field name="inherit_id" ref="account.invoice_form"/>
        <field name="arch" type="xml">
            <xpath expt='//form[@string="Invoice"]' possition='attributes'>

                <!-- Frist intent : nothing happened -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}"/>

                <!-- Second intent : edit, always hide -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}">false</field>

                <!-- Thirds intent : edit, never hide -->
                <attribute name="edit" attrs="{'invisible:[('state','=','paid')]'}">true</field>
        </field>


  • 管理员

    [code]attrs="{'invisible:[('state','=','paid')]'[/code] is not needed



  • 这个还是 py 文件中控制比较好... 默认只读, 某几个状态时 可写.



  • @mrshelly py里面没法控制吧?



  • @guotao0609

    真要py文件修改xml还是有办法的,

    read 方法里面获取状态传进context

    field_view_get 方法里面从context 获得当前状态,更新对应的xml


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待