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