odoo系统中name_search和name_get用法

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

# 输入工序序号会自动带出工序名//
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








转载于:https://www.cnblogs.com/1314520xh/p/6838729.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值