Reviewers: ,


Please review this at http://codereview.tryton.org/585002/

Affected files:
  M tryton/common/domain_parser.py


Index: tryton/common/domain_parser.py
===================================================================
--- a/tryton/common/domain_parser.py
+++ b/tryton/common/domain_parser.py
@@ -747,7 +747,9 @@
                             operator = '!'
                         value = value.replace('%%', '%')
                 def_operator = default_operator(field)
-                if def_operator in operator:
+                if (def_operator == operator.strip()
+                        or (def_operator in operator
+                            and 'not' in operator)):
                     operator = operator.rstrip(def_operator
                         ).replace('not', '!').strip()
                 if operator.endswith('in'):
@@ -956,6 +958,10 @@
                 'string': '(Sur)Name',
                 'type': 'char',
                 },
+            'date': {
+                'string': 'Date',
+                'type': 'date',
+                },
             })
     assert dom.string([('name', '=', 'Doe')]) == 'Name: =Doe'
     assert dom.string([('name', 'ilike', '%Doe%')]) == 'Name: Doe'
@@ -983,6 +989,8 @@
                     'Name: Doe (Name: John or Name: Jane)'
     assert dom.string([]) == ''
assert dom.string([('surname', 'ilike', '%Doe%')]) == '"(Sur)Name": Doe'
+    assert dom.string([('date', '>=', datetime.date(2012, 10, 24))]) == \
+        'Date: >=10/24/2012'


 def test_group():


--
[email protected] mailing list

Reply via email to