避免在编辑模式下打开表单视图

时间:2019-05-14 14:30:53

标签: odoo odoo-11

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

我正在尝试使用向导来完成此操作,因为它不会保存到数据库中,但是会一直以编辑模式打开视图(使用 save discard < / em>按钮)。

如何避免在编辑模式下打开视图,并避免将面包屑保留在客户端视图中。

我尝试将操作中的“目标”键设置为当前键,新键等。但无法使其正常工作,也尝试过带有标志,但无法对其进行管理...

这是我正在使用的操作:

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

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

1 个答案:

答案 0 :(得分:0)

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