我有一个场景。我有一个表单视图,它只有一个名为users
的many2one字段,显示分配给所选用户的所有产品。目前它正在运作。我的现有xml视图就像这样
<record id="person_search_form_view" model="ir.ui.view">
<field name="name">person.search</field>
<field name="model">person.search</field>
<field eval="7" name="priority"/>
<field name="arch" type="xml">
<form string="FORM DATA" version="7.0" >
<field name="users"/>
<button name="person_views" string="View" type="object" />
</form>
</field>
</record>
我的按钮点击代码是这样的:
def person_views(self,cr,uid,ids,context):
domain=[]
for id in ids:
person_obj=self.pool.get('person.search').browse(cr,uid,id)
per = int(person_obj.users)
if per != False:
query="select id,name from product_product where issue_to_equip="+str(per)+" OR assigned_to_it = "+str(per)+" OR assigned_to_soft = "+str(per)+" OR issue_to_book = "+str(per)+" OR person_phone ="+str(per)+" OR driver_vehicle = "+str(per)
cr.execute(query)
result=cr.fetchall()
for p_id,name in result:
domain.append((p_id))
print "\n\ndomain ",domain
ctx=dict(context)
return {
'type': 'ir.actions.act_window',
'res_model': 'product.product',
'view_type': 'form',
'view_mode': 'tree,form',
'target': 'current',
'context':ctx,
'domain':[('id','in',domain)]
}
在此方案中,产品会在另一页上显示。我的要求是在同一页面上显示过滤值,如果用户chagnes下拉,树视图也会在按钮点击时更新。这在OpenERP7中是否可行。任何暗示正确的方向是值得赞赏的。感谢。