1
votes
_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)
}

The qty field must accept minimum 10 and maximum 100. How can I achieve it?

1

1 Answers

1
votes

define a function _check_qty, that returns a true when qty between min and max

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