Odoo 从“操作”菜单显示Res_partner Form,其中包含与当前用户对应的合作伙伴信息
要显示此表单视图,请执行以下操作:Odoo 从“操作”菜单显示Res_partner Form,其中包含与当前用户对应的合作伙伴信息,odoo,odoo-10,Odoo,Odoo 10,要显示此表单视图,请执行以下操作: 我的节目 合伙人 我创建了此操作: 我的节目 合伙人 [('id','=',user.id.partner\u id)] 形式 还有这个菜单: <menuitem name="My Program" id="program_menu" sequence="5" parent="training_program_management.menu" action="training_program_management.my
我的节目
合伙人
我创建了此操作:
我的节目
合伙人
[('id','=',user.id.partner\u id)]
形式
还有这个菜单:
<menuitem name="My Program" id="program_menu" sequence="5"
parent="training_program_management.menu" action="training_program_management.myprogram_action"/>
我需要的是显示与当前用户相对应的res\u partner记录,知道res.users包含多个one字段“partner\u id”。
我需要做什么?这是针对odoo 8进行的测试,但它可能适用于odoo 10,或者至少可以帮助您: 将
更改为
然后添加(是的,旧的API是故意的,它不能与新的API一起工作,对于Odoo8就是这样)
为了适应ODOO10,可能需要使用新的API而不是旧的API。这意味着self.pool
应该是self.env
或env
,并且您不再需要cr
和uid
。您可以在函数返回中使用user
变量而不是uid(实际上,它也可以用于odoo8,但因为无论如何都需要uid
)
另一方面,强烈建议您仍然需要为此使用旧的API,除了model
替换self
因此,您应该首先在odoo 10中尝试以下内容:
<field name='model_id' ref='base.model_res_partner'/>
<field name="code">
action = model._action_open_user_res_partner(cr, uid)
</field>
动作=模型。\动作\打开\用户\资源\合作伙伴(cr,uid)
模型中的函数仍然相同,因为我们仍然使用旧的API
如果不起作用,您应该尝试使用新的API(摆脱cr,uid)下面的代码对我来说非常有效,非常感谢您的帮助:
<record model="ir.actions.server" id="myprogram_action">
<field name="name">My Program</field>
<field name='model_id' ref='base.model_res_partner'/>
<field name="state">code</field>
<field name="code">
action = {
'type': 'ir.actions.act_window',
'name': 'My Program',
'view_mode': 'form',
'view_type': 'form',
'res_model': 'res.partner',
'nodestroy': 'true',
'res_id': int(env['res.users'].browse(env.user.partner_id.id)),
'views': [(False, 'form')],
'view_id': 'ref="training_program_management.program_viewform"',
}
</field>
</record>
它向我显示了我继承的第一个FormView。
我的培训计划管理计划查看表单:
<record model="ir.ui.view" id="program_viewform">
<field name="name">My Program</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<form>
<separator string="My Program " />
<field name="projects_ids" nolabel="True"/>
<separator string="submitted Tasks" />
<field name="submission_task_ids" nolabel="True"/>
</form>
</field>
</record>
我的节目
合伙人
如何显示此视图而不是继承的视图
<record model="ir.actions.server" id="myprogram_action">
<field name="name">My Program</field>
<field name='model_id' ref='base.model_res_partner'/>
<field name="state">code</field>
<field name="code">
action = {
'type': 'ir.actions.act_window',
'name': 'My Program',
'view_mode': 'form',
'view_type': 'form',
'res_model': 'res.partner',
'nodestroy': 'true',
'res_id': int(env['res.users'].browse(env.user.partner_id.id)),
'views': [(False, 'form')],
'view_id': 'ref="training_program_management.program_viewform"',
}
</field>
</record>
'view_id': 'ref="training_program_management.program_viewform"',
<record model="ir.ui.view" id="program_viewform">
<field name="name">My Program</field>
<field name="model">res.partner</field>
<field name="arch" type="xml">
<form>
<separator string="My Program " />
<field name="projects_ids" nolabel="True"/>
<separator string="submitted Tasks" />
<field name="submission_task_ids" nolabel="True"/>
</form>
</field>
</record>