From d2563c434b21cf5710acd76ba87f3a18a53cd7f1 Mon Sep 17 00:00:00 2001 From: abastardi Date: Wed, 9 Jul 2014 13:51:26 -0400 Subject: [PATCH] Fix default validator when unique=True Append the IS_NOT_IN_DB validator so it is applied to the final value after any previous validators may have altered the original value. --- gluon/dal.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gluon/dal.py b/gluon/dal.py index 0dcd6fee..82bfd075 100644 --- a/gluon/dal.py +++ b/gluon/dal.py @@ -7393,9 +7393,9 @@ def sqlhtml_validators(field): requires.insert(0, validators.IS_NOT_IN_DB(db, field)) sff = ['in', 'do', 'da', 'ti', 'de', 'bo'] if field.notnull and not field_type[:2] in sff: - requires.insert(0, validators.IS_NOT_EMPTY()) + requires.append(validators.IS_NOT_EMPTY()) elif not field.notnull and field_type[:2] in sff and requires: - requires[-1] = validators.IS_EMPTY_OR(requires[-1]) + requires[0] = validators.IS_EMPTY_OR(requires[0]) return requires