当前位置: 代码迷 >> python >> 单击odoo 10中的按钮后打开xml
  详细解决方案

单击odoo 10中的按钮后打开xml

热度:14   发布时间:2023-06-16 10:22:45.0

我们如何在odoo 10中打开一个新的xml表单? 我要在登录系统后打开“ views / views.xml”。

我的LogIn_SignUp.xml:

    <record model="ir.ui.view" id="LogIn_form_view">
        <field name="name">Logging</field>
        <field name="model">studentmanagement.sinhvien</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
            <form string="Logging">
                <group>
                    <field name="LienLac"/>
                    <field name="MatKhau" type="password"/>
                    <button string="Log In" type="object" name="Log_In"/>
                </group>
            </form>
        </field>
    </record>

python中的函数“ Log_In()”:

但这是行不通的:它不仅不会更改页面,而且还会在数据库“ studentmanagement.sinhvien”中插入一行! 所以我不会理解发生了什么! 非常感谢高级!

您需要将要返回的字典的view_id更改为视图的ID,即your_module_name.LogIn_form_view

我想,您需要使用@api.model装饰您的方法
然后在返回dict值时,您需要将view_id更改为类似于此view_idself.env.ref("module_name.XML_ID").id

XML_ID是xml中定义的id
例如:
<record id="view_login_form" model="ir.ui.view"> <field name=""></field> </record>
因此,XML_ID必须为view_login_form