zoukankan      html  css  js  c++  java
  • 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








  • 相关阅读:
    Linux搭建www,mail,ftp三大DNS服务器
    linux基本命令
    Vmware网络不可达
    CentOS7基本配置一
    https
    阶段02JavaWeb基础day04mysql
    阶段02JavaWeb基础day02&03JavaScript
    阶段02JavaWeb基础day01html&css
    io复用select方法编写的服务器
    for循环 底层工作原理
  • 原文地址:https://www.cnblogs.com/1314520xh/p/6838729.html
Copyright © 2011-2022 走看看