我在odoo-11中工作,我创建了一个模块my_contact,从res.partner扩展到添加我需要的字段,如facebookId、emailVerified、maritalState等,并且修改了视图表单、树、等等,以显示新的字段,这是扩展表单视图的示例:
<record id="res_partner_form_inherit" model="ir.ui.view">
<field name="name">My Contact Form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="vat" position="before">
<field name="marital_state"/>
</field>
<field name="email" position="before">
<field name="facebook_id"/>
</field>
<field name="email" position="after">
<field name="email_verified"/>
</field>
</field>
</record>在上面好的。我需要制作一个显示所有联系人的网站,因为我指定我的模块'my_contact‘依赖于网站模块,我想重用我已经扩展的视图,以显示以前显示的表单视图,我做以下操作:
@http.route('/contacts', auth='user', website=True)
def index(self, **kw):
return http.request.render('my_contact.res_partner_form_inherit')我签入了外部标识符,即控制器中的路径'/contacts‘执行我通过扩展原始视图创建的视图,但是,当我导航到路径'/contacts’时,它在网站1中显示:ValueError: view 'my_contact.res_partner_form_inherit‘。
发布于 2018-10-17 00:26:24
错误是因为您不能重用要用Qweb呈现的表单视图,就好像它被定义为一个模板一样。对request.render的调用它的目的是呈现模板(Qweb)。在Odoo是不可能的
https://stackoverflow.com/questions/52842195
复制相似问题