如何实现在新建条目时,根据某选项决定需要输入的属性字段?



  • 1_1484816117355_捕获1.PNG 0_1484816117354_捕获.PNG

    像sale模块里面新建客户时,根据选择个人和公司,下面的属性条目不一样。这种应该如何实现?方便的话能给个最简单的例子吗?或者给个关键词我自己再去文档里面找找。
    本想去sale模块源文件找找看看,结果太多文件了找不到到底在哪儿。。。


  • 管理员

    以sale模块为例,你可以在views/sale_view.xml文件里搜一下attrs的用法。
    比如:

                        <button name="%(action_view_sale_advance_payment_inv)d" string="Create Invoice"
                            type="action" class="btn-primary"
                            attrs="{'invisible': [('invoice_status', '!=', 'to invoice')]}"/>
    

    就表示只有在invoice_status的值为to invoice的时候才显示‘Create Invoice’这个按钮。



  • 这种写法是静态的吧?能不能实现根据某张类别属性对应的表来决定显示哪些属性字段?
    比如有属性1~5,某张表记录了类别A包含属性1~3,类别B包含属性4~5
    然后新建条目的时候根据这张表,当用户选择类别A时只显示属性1~3的输入框,选择B时只显示属性4~5


登录后回复
 

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