在odoo 10中点击按钮后打开一个xml

Open a xml after clicking button in odoo 10

我们如何在 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
修饰您的方法 然后在您的 return dict 值上,您需要将 view_id 更改为这样的内容 view_id: self.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