handle datetime in condition argument
This commit is contained in:
parent
88ec57d2a1
commit
017c6f7e54
1 changed files with 5 additions and 1 deletions
|
|
@ -91,7 +91,7 @@ class ResultsCondition(IResultsCondition):
|
||||||
|
|
||||||
def is_valid(self, obj):
|
def is_valid(self, obj):
|
||||||
import weboob.tools.date as date_utils
|
import weboob.tools.date as date_utils
|
||||||
from datetime import date
|
from datetime import date, datetime
|
||||||
d = obj.to_dict()
|
d = obj.to_dict()
|
||||||
# We evaluate all member of a list at each iteration.
|
# We evaluate all member of a list at each iteration.
|
||||||
for _or in self.condition:
|
for _or in self.condition:
|
||||||
|
|
@ -110,6 +110,10 @@ class ResultsCondition(IResultsCondition):
|
||||||
try:
|
try:
|
||||||
if isinstance(d[condition.left], date_utils.date):
|
if isinstance(d[condition.left], date_utils.date):
|
||||||
tocompare = date(*[int(x) for x in condition.right.split('-')])
|
tocompare = date(*[int(x) for x in condition.right.split('-')])
|
||||||
|
elif isinstance(d[condition.left], date_utils.datetime):
|
||||||
|
splitted_datetime = condition.right.split(' ')
|
||||||
|
tocompare = datetime(*([int(x) for x in splitted_datetime[0].split('-')] +
|
||||||
|
[int(x) for x in splitted_datetime[1].split(':')]))
|
||||||
else:
|
else:
|
||||||
tocompare = typed(condition.right)
|
tocompare = typed(condition.right)
|
||||||
myeval = functions[condition.op](tocompare, d[condition.left])
|
myeval = functions[condition.op](tocompare, d[condition.left])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue