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

Reply via email to