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'])]