Python 在表单OpenERP中显示树视图
我有一个设想。我有一个表单视图,其中只有一个名为Python 在表单OpenERP中显示树视图,python,search,filter,treeview,openerp-7,Python,Search,Filter,Treeview,Openerp 7,我有一个设想。我有一个表单视图,其中只有一个名为users的manyOne字段,显示分配给所选用户的所有产品。目前它正在工作。我现有的xml视图是这样的 <record id="person_search_form_view" model="ir.ui.view"> <field name="name">person.search</field> <field name="model">person
users
的manyOne字段,显示分配给所选用户的所有产品。目前它正在工作。我现有的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>
在这个场景中,产品显示在另一个页面上。我的要求是在同一个页面上显示过滤后的值,若用户选择下拉列表,那个么点击按钮时树视图也会更新。这在OpenERP7中是可能的吗。任何关于正确方向的暗示都是值得赞赏的。谢谢
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)]
}