Openerp 如何在odoo8中设置整数的最小和最大验证?

Openerp 如何在odoo8中设置整数的最小和最大验证?,openerp,odoo-8,Openerp,Odoo 8,quantity字段必须接受最小值10,最大值100。如何实现它?定义一个函数“检查数量”,当数量介于最小值和最大值之间时,该函数返回一个true _columns = { 'product_id': fields.many2one('ims.product', 'Product', required=True), 'qty' : fields.integer('Qty', required=True), 'cost': fields.float('Product Cos

quantity
字段必须接受最小值10,最大值100。如何实现它?

定义一个函数“检查数量”,当数量介于最小值和最大值之间时,该函数返回一个true

_columns = {
    'product_id': fields.many2one('ims.product', 'Product', required=True),
    'qty' : fields.integer('Qty', required=True),
    'cost': fields.float('Product Cost',digits=(12,2), required=True),
    'total_cost': fields.float('Total Cost', digits=(12,2), required=True)
}
def检查数量(自身、cr、uid、ID):
对于self.browse中的产品(cr、uid、ID):
最小值,最大值=0100
min=product.min
max=product.max

如果不是min
\u自8.0版以来不推荐使用的约束:使用约束()
如何使用约束()?约束的SNTAX是:
(约束函数、消息、字段)
请参阅帐户模块中的python文件account.py,第139-147行。。。最小值和最大值是动态的,我想从数据库中获取数据,我怎么做?你是说,在数据库中查找最小值和最大值谢谢。。。是否可以删除odoo警告警报中的默认显示。在底部显示错误详细信息:无法调整类型“ims.product”
def _check_qty(self,cr,uid,ids):
    for product in self.browse(cr, uid, ids):
        min, max = 0,100
        min = product.min
        max = product.max
        if not min <product.qty < max: return False 
    return True
_constraints = [(_check_qty, 'Please inter other qty !', ['qty'])]