以OpenERP格式显示树视图

时间:2015-02-20 10:51:45

标签: python search filter treeview openerp-7

我有一个场景。我有一个表单视图,它只有一个名为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中是否可行。任何暗示正确的方向是值得赞赏的。感谢。

0 个答案:

没有答案