问题描述
我们如何在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”中插入一行! 所以我不会理解发生了什么! 非常感谢高级!
1楼
您需要将要返回的字典的view_id
更改为视图的ID,即your_module_name.LogIn_form_view
2楼
我想,您需要使用@api.model
装饰您的方法
然后在返回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