我想知道如何通过按钮调用(不同记录的)树视图。因为返回表单视图很容易,但是当我试图对树视图做精确的操作时,它只显示一个列表。
情况是,我有一个搜索产品表单。现在,当生成搜索时,将在字段中填充记录域。
我想添加一个按钮来调用树视图,显示该域中的记录。我给按钮添加了一个函数,但它显示了列表中的所有记录,甚至没有显示域中的记录。
我尝试通过按钮点击调用以下功能,但它不符合我的需要:
def views(self,cr,uid,ids,context=None):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
return{
'view_type': 'tree',
'view_mode': 'tree',
'res_model': 'product.product',
'res_id':my_id,
'context': context,
'type': 'ir.actions.act_window',
'readonly':True,
}我需要一些关于这方面的指导来指出我的错误。感谢所有
发布于 2014-08-10 11:09:30
我已经修正了对python代码的以下修改。
def views(self,cr,uid,ids,context):
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
ss= int(deg_obj.categ_temp2)
domain = [('categ_id','=',ss)]
return {
'type': 'ir.actions.act_window',
'name': _('Product'),
'res_model': 'product.product',
'view_type': 'form',
'view_mode': 'tree,form',
'target': 'current',
'domain': domain,
}现在一切正常。谢谢大家
发布于 2014-08-07 11:42:21
尝尝这个,
def views(self,cr,uid,ids,context=None):
view_ref = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'product', 'product_product_tree_view')
view_id = view_ref and view_ref[1] or False
for id in ids:
deg_obj=self.pool.get('deg.form').browse(cr,uid,id)
my_id=int(deg_obj.my_products)
#this will return product tree view and form view.
return {
'type': 'ir.actions.act_window',
'name': _('Product'),
'res_model': 'product.product',
'view_type': 'form',
#'res_id': my_id, # this will open particular product,
'view_id': view_id,
'view_mode': 'tree',
'target': 'current',
'nodestroy': True,
}https://stackoverflow.com/questions/25180529
复制相似问题