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

时间:2015-11-23 02:36:26

标签: python xml openerp

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

url

3 个答案:

答案 0 :(得分:2)

您可以尝试通过单击用户屏幕中的按钮并重定向到特定网址,而不是使用菜单。

您可以尝试以下操作:

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

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

答案 1 :(得分:2)

是的,有可能。 ir_actions_act_url这是一个简单的想法 假设存储在res.users模型中的外部链接。要根据用户重定向它,您需要继承ir.actions.act_url模型。并修改read方法。像

class ir_actions_act_url(osv.osv):
    _inherit = 'ir.actions.act_url'

    def read(self, cr, uid, ids, fields=None, context=None, load='_classic_read'):
        if not context: context = {}
        results = super(ir_actions_act_url, self).read(cr, uid, ids, fields=fields, context=context, load=load)
        if len(ids) == 1:
            user_obj = self.pool.get('res.users')
            user_rec = user_obj.browse(cr, uid, uid, context=context)
            if user_rec.external_link:
                results[0].update({'url':user_rec.external_link})
        return results

您可以根据自己的要求修改逻辑。

希望这有帮助。

答案 2 :(得分:2)

示例:

使用配置参数从菜单中打开URL

<input type=“password” value=“12-123456” />