如何过滤域数据python opnerp 7?

时间:2014-07-11 05:54:37

标签: python xml postgresql openerp openerp-7

当我的xml是

时如何过滤域数据
xml code: <field name="categ_temps" domain="[('parent_id', '=', 1)]" on_change="myProduct_Category_OnChange(categ_temps)" sequence="1"/>

它正在获得价值App产品/手机我想从中删除“所有产品”我将如何分割它?

更多我使用onchange方法,

python code : def myProduct_Category_OnChange(self,cr,uid,ids,categ_temps):
        pro_id=[]
        if(str(categ_temps)!='False'):
           cr.execute('select id,name from product_category where parent_id='+str(categ_temps))
           res = cr.fetchall()
           for pid,name in res:
              pro_id.append((pid))
              print name
           return {'domain':{'categ_temp2':[('id','in',pro_id)]}}

这里我使用的查询在查询分析器中显示这样的结果,

 4   phone

但在oboe方法中它以这种方式显示,

all product/phone 

为什么所有产品都是如何修剪它的?

还有一个域设置了字段,这些字段将从特定表中获取数据,其中父ID ='1'

表以这种方式获得数据,以便更清楚,

id(pk)     parent id       name  

1                       all product
2             1           phone
3             2           samsung

希望提前感谢您的建议

1 个答案:

答案 0 :(得分:1)

我认为你应该看看product.category对象的方法name_get()。正是这种方法计算了产品类别名称所显示的字符串。