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)]
               }