在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
我们如何在 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