如何不在openerp中存储整数字段

时间:2014-03-04 08:53:21

标签: openerp openerp-7

我有一个整数字段,其中我只显示一个用'on_change'函数计算的值。

无论如何不存储我的数据库中的值(除了使用函数字段之外)?

我也尝试将store = 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}

由于

1 个答案:

答案 0 :(得分:0)

您将在数据库中始终拥有该字段,除非它是非存储的功能字段。但您可以操纵模型的创建或编写方法。你可以在None resp上设置整数字段。在那些方法中为false,因此该db列中不会存储任何值。