我需要帮助调用列表视图以使用按钮显示特定记录。
目前我正在使用以下代码:
<button name="%(action_menu_activitydata)d" type='action'/>
<record id="action_menu_activitydata" model="ir.actions.act_window">
<field name="name">ActivityData</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">budget.activitydata</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="activitydata"/>
</record>
当我点击按钮时,我可以看到列表视图中的所有记录。如何使用特定记录打开表单视图?
答案 0 :(得分:0)
对于那个使用对象而不是动作
检查这个例子可以帮助你
使用模块树视图,表单视图,然后使用您需要查看的资源ID(可选)
def redirect_phonecall_view(self, cr, uid, phonecall_id, context=None):
model_data = self.pool.get('ir.model.data')
# Select the view
tree_view = model_data.get_object_reference(cr, uid, 'crm', 'crm_case_phone_tree_view')
form_view = model_data.get_object_reference(cr, uid, 'crm', 'crm_case_phone_form_view')
search_view = model_data.get_object_reference(cr, uid, 'crm', 'view_crm_case_phonecalls_filter')
value = {
'name': _('Phone Call'),
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'crm.phonecall',
'res_id' : int(phonecall_id),
'views': [(form_view and form_view[1] or False, 'form'), (tree_view and tree_view[1] or False, 'tree'), (False, 'calendar')],
'type': 'ir.actions.act_window',
'search_view_id': search_view and search_view[1] or False,
}
return value