码迷,mamicode.com
首页 > 其他好文 > 详细

odoo系统中name_search和name_get用法

时间:2017-05-10 23:38:51      阅读:650      评论:0      收藏:0      [点我收藏+]

标签:int   信息   append   ccf   用法   mon   等于   creat   res   

自动带出工序和工序序号,两个条件都能搜索,并且两个都带出来显示在前端:

# 输入工序序号会自动带出工序名//
def name_search(self, cr,user,name=‘‘, args=None, operator=‘ilike‘, context=None, limit=100):
if not args:
args=[]
args=args[:]
ids=[]

if name:
//这两个是搜索条件,根据序号能搜,根据工序名能搜
ids=self.search(cr,user,[(‘sequence‘,‘ilike‘,name)]+args,limit=limit,context=context)
ids += self.search(cr, user, [(‘name‘, ‘ilike‘, name)], limit=limit, context=context)
else:
ids=self.search(cr,user,args,limit=limit,context=context)

return self.name_get(cr,user,ids,context)

# 把序号和名称都带出来
def name_get(self,cr,uid,ids,context=None):
if not ids:
return []
if isinstance(ids,(int ,long)):
ids=[ids]
reads=self.read(cr,uid,ids,[‘name‘,(‘sequence‘)],context=context)
res=[]
for record in reads:
name=record[‘name‘]
if record[‘sequence‘]:
//这里显示是将工序名和序号同时带出显示在前端
name=‘[‘+str(record[‘sequence‘])+‘]‘+name
res.append((record[‘id‘],name))
return
res

添加领料单上的产品信息 用于打印-->options="{‘no_create‘: True}"限制新建与编辑的一种写法
<xpath expr="//field[@name=‘origin‘]" position="after">
<field name="product_idname" string="产品" options="{‘no_create‘: True}" attrs="{‘invisible‘: [(‘picking_type_id‘, ‘!=‘,12)]}"/> <!--等于12的是会显示的-->
</xpath>

遇到一个问题,怎样用帆软做odoo系统中的打印单???????2017-05-10








odoo系统中name_search和name_get用法

标签:int   信息   append   ccf   用法   mon   等于   creat   res   

原文地址:http://www.cnblogs.com/1314520xh/p/6838729.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!