odoo14框架如何添加上设置列来过滤不想要展示的字段
时间: 2024-03-29 08:35:23 浏览: 57
在Odoo14框架中,您可以通过以下步骤将设置列添加到列表视图中以过滤不想要展示的字段:
1. 找到您想要添加设置列的列表视图,并在开发者模式下打开它。
2. 单击“编辑视图”按钮,以便您可以编辑该视图。
3. 在视图中找到`<tree>`标签,并添加一个新的`<field>`标签,用于显示设置列。
4. 在`<field>`标签中,将`name`属性设置为`__last_update`,将`widget`属性设置为`settings`,将`invisible`属性设置为`1`。
5. 将`string`属性设置为您想要显示在设置列中的文本。
6. 保存您所做的更改并重新加载该视图,设置列应该现在显示在列表视图中。
7. 单击设置列中的“编辑”按钮,以选择要在列表视图中隐藏的字段。
8. 保存您所做的更改,并重新加载该视图以查看您的更改。
请注意,这只是一种添加设置列的方法,具体方法可能因应用程序的不同而有所不同。
相关问题
python odoo框架
ODoo是一个开源的ERP框架,它在Python语言的基础上构建了一套快速开发企业应用的工具和框架。ODoo具有以下几个特点和优势:
1. 高度封装:ODoo框架封装了大量的通用业务代码,可以帮助开发人员快速构建财务、仓储、ERP、人事等功能,并且可以快速生成报表等。
2. 优秀的软件设计原则:ODoo实现了领域驱动设计(DDD)原则,可以更好地组织和实现复杂的业务逻辑。
3. 插件机制:ODoo采用了插件化的设计,所有的应用都以插件的形式存在,可以像面向对象中的类一样实现封装、继承和多态。
4. 快速开发:相比于其他框架,ODoo具有非常高的开发效率,可以大幅度缩短开发周期。
然而,ODoo也存在一些缺点:
1. 学习成本:对于从其他语言或框架转向ODoo的开发人员来说,需要花费一定的时间和精力来适应Python语言、PostgreSQL数据库等新的技术栈。
2. 前端交互弱:ODoo的前端交互相对较弱,如果需要定制前端交互,可能需要花费较多的时间和精力。
3. 生态相对弱:相比于Java等其他语言的框架,ODoo的生态相对较弱,开源的工具和插件相对较少,有一些插件甚至需要付费购买。
4. 大型化困难:在大型化方面,ODoo可能遇到一些挑战,无法提供完美的解决方案。
现在有一个需求就是odoo14框架,有用户表和订单表,订单表审核员不是该用户,用户点击审核按钮提示不是审核员并且取消审核操作如何实现
要实现这个需求,可以按照以下步骤进行操作:
1. 在订单表中添加一个审核员字段,表示该订单的审核员是谁。
2. 在订单表对应的模型类中,添加一个审核方法,例如:
```
@api.multi
def approve_order(self):
# 获取当前登录用户
current_user = self.env.user
# 判断当前用户是否为该订单的审核员
if current_user.id != self.auditor_id.id:
raise ValidationError("您不是该订单的审核员,无法审核该订单!")
# 实现审核逻辑
# ...
return True
```
3. 在订单表的视图中添加一个审核按钮,例如:
```
<button name="approve_order" string="审核" type="object" class="btn-primary"/>
```
4. 在用户点击审核按钮时,调用审核方法。如果当前用户不是该订单的审核员,将会抛出一个验证错误,提示用户不是审核员并取消审核操作。
注意,要使这个功能生效,需要在订单表的视图中添加审核按钮,并设置该按钮的动作为调用审核方法。另外,为了避免通过URL直接访问审核方法,可以将审核方法的访问权限设置为只有审核员才能访问。可以通过在方法上添加`@api.check_permissions('auditor_id')`装饰器实现。
阅读全文