odoo - 避免在编辑模式下打开表单视图
问题描述
我需要打开一个表单视图,该视图将显示一个即时生成的数据,该数据由几个字段组成,这些字段由几条记录的总和组成(即,如果我在客户身上,它将显示债务的总和同一区域的所有客户端)并且需要在同一窗口上执行此操作。
我正在尝试使用向导来执行此操作,因为它不会保存到数据库中,但它会继续以编辑模式打开视图(使用保存和丢弃按钮)。
我怎样才能避免在编辑模式下打开视图,并让面包屑远离客户端视图。
我尝试将操作中的“目标”键设置为当前、新等。但无法使其工作,也尝试使用标志,但无法管理它工作......
这是我正在使用的操作:
<act_window
id="my_wizard_action"
name="Consolidación"
src_model="clientes.one.rate"
res_model="my.wizard"
view_mode="form"
view_type="form"
target="inline" />
这是观点:
<record id="my_wizard_view" model="ir.ui.view">
<field name="name">my.wizard</field>
<field name="model">my.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<field name="area"/>
<field name="sum"/>
</group>
<footer>
<button string="Close" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>
我希望打开一个不在编辑模式下的视图(避免保存和丢弃按钮),并保持相同的面包屑。
解决方案
也许您可以考虑使用显示字段和 onchange 方法。
class YourModel(models.Model):
display_field = fields.Integer("sum",store=False)
@api.onchange("trigger_field")
def _check(self):
sum = 0
self.env.cr.execute("select field from my_module")
for row in self._cr.fetchall():
sum += row[0]
self.display_field = sum
推荐阅读
- typescript - 返回值类型的 TypeScript 问题
- sql - SQL Server:转换和合并单独的日期和时间列(均为整数)
- javascript - 如何在javascript中正确实现全局变量?
- java - @JsonFormat 写入字符串,即使是字符串属性的 NUMBER 形状
- php - 使用相同 Laravel 源的多个 Docker 容器
- python - Seaborn/Matplotlib:图例中不同变量的色相散点图(如热图)?
- c# - 如何用不同大小的四边形填充程序生成的网格?
- java - Member.kick() 什么都不做(Java 上的 Discord 机器人)
- swift - 为什么在测试新的 iOS 14 小部件时会弹出 siri?
- sql - 找到不同行中日期时间间隔的重叠?