首页 > 解决方案 > 避免在编辑模式下打开表单视图

问题描述

我需要打开一个表单视图,该视图将显示一个即时生成的数据,该数据由几个字段组成,这些字段由几条记录的总和组成(即,如果我在客户身上,它将显示债务的总和同一区域的所有客户端)并且需要在同一窗口上执行此操作。

我正在尝试使用向导来执行此操作,因为它不会保存到数据库中,但它会继续以编辑模式打开视图(使用保存丢弃按钮)。

我怎样才能避免在编辑模式下打开视图,并让面包屑远离客户端视图。

我尝试将操作中的“目标”键设置为当前、新等。但无法使其工作,也尝试使用标志,但无法管理它工作......

这是我正在使用的操作:

    <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>

我希望打开一个不在编辑模式下的视图(避免保存和丢弃按钮),并保持相同的面包屑。

标签: odooodoo-11

解决方案


也许您可以考虑使用显示字段和 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


推荐阅读