Reviewers: ,
Please review this at http://codereview.tryton.org/359002/ Affected files: M tryton/common/domain_inversion.py Index: tryton/common/domain_inversion.py =================================================================== --- a/tryton/common/domain_inversion.py +++ b/tryton/common/domain_inversion.py @@ -3,6 +3,7 @@ import operator import types +import datetime def in_(a, b): @@ -56,6 +57,11 @@ # We should consider that other domain inversion will set a correct # value to this field return True + if isinstance(context[field], datetime.date) and not value: + if isinstance(context[field], datetime.datetime): + value = datetime.datetime.min + else: + value = datetime.date.min return OPERATORS[operand](context[field], value) @@ -422,6 +428,10 @@ assert eval_domain(domain, {'x': 6}) assert not eval_domain(domain, {'x': 4}) + domain = [['x', '>', None]] + assert eval_domain(domain, {'x': datetime.date.today()}) + assert eval_domain(domain, {'x': datetime.datetime.now()}) + domain = [['x', 'in', [3, 5]]] assert eval_domain(domain, {'x': 3}) assert not eval_domain(domain, {'x': 4}) -- [email protected] mailing list
