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









免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM