python - 如何将 Odoo 中的菜单链接到计算的 URL

标签 python xml openerp

我需要将 Odoo 中的一个菜单项链接到一个外部链接,但是这个外部链接是一个存储在模型中的字符串,它对每个用户都是不同的。我不确定如何在字段名称 urleval 属性中对此进行编码。或者这可能吗?

<openerp>
   <data>
        <record id="open_retainer" model="ir.actions.act_url">
            <field name="name">Pay Retainer</field>
            <field name="type">ir.actions.act_url</field>
            <field name="target">new</field>
            <field name="url" eval="'some_url' if True else ''"/>
        </record>

        <menuitem
                name="Pay Retainer"
                id="menu_pay_retainer"
                groups="base.group_portal"
                action="open_retainer"
                parent="portal.portal_orders"/>

    </data>
</openerp>

最佳答案

您可以尝试通过单击用户屏幕中的按钮并重定向到特定的 url 来代替菜单。

您可以尝试以下操作:

return { 'type': 'ir.actions.act_url', 'url': your_url, 'nodestroy': True, 'target': 'new' }

其中 'your_url' 是为每个用户存储的 url 字符串。

关于python - 如何将 Odoo 中的菜单链接到计算的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33862933/

相关文章:

python - 如何仅在Python中根据属性在XML中查找(孙) child ?

python - 使用 numpy 数组避免 for 循环 - 组合学

python - 仅将天数和时间(小时 x 分钟 x 秒)转换为时间

java - JBoss 应用程序的自定义配置?

java - 如何使用 JAXB 使类字段成为标签名称?

openerp - Odoo - 使用 colspan 或可能是 col 查看自定义

email - 恢复管理员密码和电子邮件 Odoo 服务器

openerp - 如何重新计算 Odoo 中存储的功能字段值?

python - Plotly:如何从两个数据框列中绘制两条线并从其他两列中分配悬停信息?

c# - 将 AvalonEdit 绑定(bind)到 XML