Ciao,
il constraint deve essere inserito nel modulo python all'interno della classe. Come esempio puoi vedere il _constraint in account.py nel modulo account degli addons:
def _check_percent(self, cr, uid, ids, context=None):
obj = self.browse(cr, uid, ids[0], context=context)
if obj.value == 'procent' and ( obj.value_amount < 0.0 or obj.value_amount > 1.0):
return False
return True
_constraints = [
(_check_percent, 'Percentages for Payment Term Line must be between 0 and 1, Example: 0.02 for 2% ', ['value_amount']),
]
Buon lavoro
R.