Xml 在Odoo10中从crm打开客户表单时出错
我继承了crm视图,并在该表单上添加了一个按钮。并应用了从crm表单打开该客户表单的功能。但点击该按钮后,我得到错误“ValueError:字段‘padding’不存在” 我正在分享我的python和xml代码以及错误截图:Xml 在Odoo10中从crm打开客户表单时出错,xml,python-2.7,odoo,odoo-10,Xml,Python 2.7,Odoo,Odoo 10,我继承了crm视图,并在该表单上添加了一个按钮。并应用了从crm表单打开该客户表单的功能。但点击该按钮后,我得到错误“ValueError:字段‘padding’不存在” 我正在分享我的python和xml代码以及错误截图: class CustomCRM(models.Model): _继承='crm.lead' @api.multi def打开_客户_视图(自): ir\u model\u data=self.env['ir.model.data'] 查看\u id=ir\u模型\u数据。获
class CustomCRM(models.Model):
_继承='crm.lead'
@api.multi
def打开_客户_视图(自):
ir\u model\u data=self.env['ir.model.data']
查看\u id=ir\u模型\u数据。获取\u对象\u引用('base','action\u partner\u form')[1]
partner=self.env['res.partner'].browse(self.partner\u id.id)
打印(“合作伙伴”、合作伙伴、视图\u id)
如果合作伙伴:
res={
“视图类型”:“表单”,
“查看模式”:“树”,
“视图”:[(视图id,'表单')],
“res_模型”:“res.partner”,
“视图id”:视图id,
'type':'ir.actions.act_window',
“res_id”:partner.id,
'目标':'全屏',
#“上下文”:ctx,
}
返回res
定制广告
crm.lead
问题已解决。我犯了一个愚蠢的错误,调用了action而不是表单视图id 查看\u id=ir\u模型\u数据。获取对象\u参考('base','view\u partner\u form')[1]
不要查看\u id=ir\u model\u数据。获取\u object\u reference('base','action\u partner\u form')[1]尝试重新启动Odoo服务器,并在启动时查看日志中的错误或警告,将其发布到此处。重新启动的Odoo服务器也升级了默认的“base”和自定义模块,但仍然会收到相同的错误。没有任何信息可以帮助您Hello All,问题解决了。我犯了一个愚蠢的错误,叫行动而不是观点。查看id=ir模型数据。获取对象引用('base','view\u partner\u form')
class CustomCRM(models.Model):
_inherit = 'crm.lead'
@api.multi
def open_customer_view(self):
ir_model_data = self.env['ir.model.data']
view_id = ir_model_data.get_object_reference('base', 'action_partner_form')[1]
partner = self.env['res.partner'].browse(self.partner_id.id)
print("PARTNERS", partner, view_id)
if partner:
res = {
'view_type': 'form',
'view_mode': 'tree',
'views': [(view_id, 'form')],
'res_model': 'res.partner',
'view_id': view_id,
'type': 'ir.actions.act_window',
'res_id': partner.id,
'target': 'fullscreen',
# 'context': ctx,
}
return res
<record id="view_custom_crm_lead_form" model="ir.ui.view">
<field name="name">CustomCrmLead</field>
<field name="model">crm.lead</field>
<field name="inherit_id" ref="crm.crm_case_form_view_oppor"/>
<field name="arch" type="xml">
<data>
<xpath expr="//header//button[@name='action_set_won']" position="after">
<button name="open_customer_view" string="Customer Form" type="object"
class="btn-primary"/>
</xpath>
</data>
</field>
</record>