如何在odoo中隐藏报告菜单?

时间:2018-08-14 05:49:57

标签: menu report hide odoo invisible

如何隐藏报告菜单? 我的代码是:

 <report string=" Account Invoice"
            id="account_invoice"
            model="account.invoice"
            report_type="xlsx"
            invisible="[('account_invoice.type', '=', '**in_invoice**')]"
            name="account_invoice_report.xlsx"
            file="account_invoice_report.xlsx"
            attachment_use="False"/>

我的问题是,如果发票类型为in_invoice,请隐藏此菜单。 怎么解决?我尝试不可见和域。但是没有用。 帮忙,我需要任何解决方案。

3 个答案:

答案 0 :(得分:0)

invisible属性中,而不是'=',我认为您应该使用'in'

答案 1 :(得分:0)

您可以将 Groups 添加到菜单中以向其他用户隐藏,否则只需将其设为 inactive 即可隐藏它,否则您可以可以从中删除操作。

答案 2 :(得分:0)

如果您要根据条件隐藏/查看报告,则为.. 1-通过添加报告定义从“打印”菜单隐藏:

menu="False" 

2-创建一个按钮type =“ object”,然后在他的函数中添加以下代码:。不要忘记添加报告的外部ID:

    def print_export_sale_order(self):
        return self.env.ref('sales_enhancement.report_export_sale_order').report_action(self)