Pārlūkot izejas kodu

Fix matching of date property

Unrud 5 gadi atpakaļ
vecāks
revīzija
9909454761
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6 3
      radicale/item/filter.py

+ 6 - 3
radicale/item/filter.py

@@ -410,9 +410,12 @@ def visit_time_ranges(vobject_item, child_name, range_fn, infinity_fn):
         # Match a property
         # Match a property
         child = getattr(vobject_item, child_name.lower())
         child = getattr(vobject_item, child_name.lower())
         if isinstance(child, date):
         if isinstance(child, date):
-            range_fn(child, child + DAY, False)
-        elif isinstance(child, datetime):
-            range_fn(child, child + SECOND, False)
+            child_is_datetime = isinstance(child, datetime)
+            child = date_to_datetime(child)
+            if child_is_datetime:
+                range_fn(child, child + SECOND, False)
+            else:
+                range_fn(child, child + DAY, False)
 
 
 
 
 def text_match(vobject_item, filter_, child_name, ns, attrib_name=None):
 def text_match(vobject_item, filter_, child_name, ns, attrib_name=None):