基于odoo18,使用代码创建一个返回上一级的按钮
时间: 2024-11-17 21:29:45 浏览: 2
在Odoo 18版本中,如果你想要创建一个返回上一级的按钮,通常会通过XML文件来设计用户界面,并且结合Python代码来实现逻辑。这里是一个简单的例子,假设你在Web模板(views.xml)中:
```xml
<!-- views.xml -->
<template name="your_module_name_return_up_button">
<button name="return_to_parent" type="object" string="返回上级" class="oe_highlight"/>
</template>
```
然后,在对应的Python模块(models.py)里添加按钮点击事件,比如在某个动作(action)中:
```python
# models.py
from odoo import models, api
class YourModel(models.Model):
_name = 'your.module.name'
def action_return_to_parent(self):
return {
'type': 'ir.actions.act_window_close',
'res_id': self.env.context.get('active_id', False), # 获取当前记录id,如果不存在则关闭当前页面
}
```
当你在前端界面点击这个“返回上级”按钮时,它会触发`action_return_to_parent`方法,关闭当前的子窗口或者回到上一级视图。
阅读全文