根据 odoo 8 中的条件查看或隐藏一个报告菜单

View or hide one report menu based on condition in odoo 8

我是 odoo 的新手。我正在使用 Odoo 8。它在 stock/stock_report.xml 下。我在我的新模块中继承了一个菜单选项(顶部下拉菜单)报告。现在我想根据某些条件显示它。更清楚地说,menu="False" if ('state', '==', 'assigned') 否则,menu="True".

如何在菜单中写这个。我尝试过以下方式。但它不起作用。或者,如果还有其他方法可以做。我必须通过继承来做到这一点。

<report
            string="Picking test"
            id="stock.action_report_picking"
            model="stock.picking"
            report_type="qweb-pdf"
            name="stock.report_picking"
            file="stock.report_picking"
            menu="{'False':['|',('state', '==', 'assigned')]}"
        />

你不能那样做,但你可以工作一轮从菜单中隐藏该报告

   menu = "False"

并使用按钮打印该报告,您可以使用 attrs 隐藏该按钮 [('state', '=', 'assigned')]