2014-03-04 26 views
0

我有一個整型字段,其中我只顯示一個用'on_change'函數計算出的值。如何在openerp中不存儲整型字段

反正有沒有在我的數據庫中存儲該值(另一種方式比使用功能域)?

我也試圖把店=假,但我想它不會與整型字段

,這裏是我整場工作:

'quantite_op': fields.integer('Quantité produite par opération',store=False,readonly=True), 

而平變化功能:

def onchange_num_of(self,cr,uid,ids,of_num,operation_nom,quantite,context=None): 
    res = {} 
    if of_num: 
     ordre_f = self.pool.get('ordres_fabrication').browse(cr, uid,of_num,context=context) 
     res['delai_of'] =ordre_f.delai 
     res['quantite_of'] =ordre_f.quantite 
     if operation_nom: 
      record =self.search(cr, uid, [('of_num','=',of_num),('operation_nom','=',operation_nom)]) 
      qte=0 
      for item in record: 
       prod = self.browse(cr, uid,item,context=context) 
       qte += prod.quantite 
      res['quantite_op'] = qte+quantite 
    return {'value': res} 

謝謝

回答

0

你將永遠在你的數據庫中有該字段,除非它是一個non-存儲的功能域。但您可以操作模型的創建或寫入方法。你可以設置你的整數字段在無響應。在那些方法中是錯誤的,所以沒有值將被存儲在那個數據庫列中。

+1

謝謝你的回覆。不僅我不希望它被存儲,但我不希望在數據庫中創建列。 我想我會創建一個function_field並在onchange函數中調用相關函數。仍在工作,但我想它會做到這一點。 – soukainas

相關問題