2014-03-04 2 views
0

У меня есть целочисленное поле, в котором я просто показываю значение, вычисленное с помощью функции «on_change».Как не хранить целое поле в openerp

Есть ли способ сохранить это значение в моей базе данных (иначе, чем использовать поле функции)?

Я также попытался положить магазин = False, но я предполагаю, что это не работает с целочисленным полем

вот мое целое поле:

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

И OnChange функция:

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

вы всегда будете иметь это поле в своем db, за исключением того, сохраненное функциональное поле. но вы можете манипулировать методами создания или записи модели. вы можете установить целое поле в None или. False в этих методах, поэтому никакое значение не будет сохранено в этом столбце db.

+1

Благодарим вас за ответ. Не только я не хочу, чтобы он хранился, но я не хочу, чтобы ни один столбец не был создан в базе данных. Я думаю, что я просто создаю поле function_field и вызову связанную функцию в функции onchange. все еще работаю над этим, но я предполагаю, что он это сделает. – soukainas

Смежные вопросы