File tree Expand file tree Collapse file tree 5 files changed +21
-7
lines changed
Expand file tree Collapse file tree 5 files changed +21
-7
lines changed Original file line number Diff line number Diff line change 5151# built documents.
5252#
5353# The short X.Y version.
54- version = '2.4.2 '
54+ version = '2.4.3 '
5555# The full version, including alpha/beta/rc tags.
56- release = '2.4.2 '
56+ release = '2.4.3 '
5757
5858# The language for content autogenerated by Sphinx. Refer to documentation
5959# for a list of supported languages.
Original file line number Diff line number Diff line change 22
33install_requirements = ['pytz' , 'tzlocal' ]
44
5- version = '2.4.2 '
5+ version = '2.4.3 '
66
77try :
88 import importlib
Original file line number Diff line number Diff line change 22from .task import Task
33from .serializing import local_zone
44
5- __version__ = '2.4.2 '
5+ __version__ = '2.4.3 '
Original file line number Diff line number Diff line change 11from __future__ import print_function
22import copy
3+ import datetime
34import importlib
45import json
56import logging
67import os
78import sys
89
9- from .serializing import SerializingObject
10+ from .serializing import SerializingObject , local_zone
1011
1112DATE_FORMAT = '%Y%m%dT%H%M%SZ'
1213REPR_OUTPUT_SIZE = 10
@@ -295,7 +296,10 @@ def deleted(self):
295296
296297 @property
297298 def waiting (self ):
298- return self ['status' ] == 'waiting'
299+ if not self ['wait' ]:
300+ return False
301+
302+ return self ['wait' ] > local_zone .localize (datetime .datetime .now ())
299303
300304 @property
301305 def pending (self ):
@@ -523,7 +527,7 @@ def deleted(self):
523527 return self .filter (status = DELETED )
524528
525529 def waiting (self ):
526- return self .filter (status = WAITING )
530+ return self .filter (wait__after = 'now' )
527531
528532 def recurring (self ):
529533 return self .filter (status = RECURRING )
Original file line number Diff line number Diff line change @@ -131,6 +131,16 @@ def test_waiting_non_empty(self):
131131
132132 self .assertEqual (len (self .tw .tasks .waiting ()), 1 )
133133
134+ def test_waiting_property (self ):
135+ t = Task (self .tw , description = 'test task' )
136+ t .save ()
137+ self .assertFalse (t .waiting )
138+
139+ t ['wait' ] = datetime .datetime .now () + datetime .timedelta (days = 1 )
140+ t .save ()
141+
142+ self .assertTrue (t .waiting )
143+
134144 def test_recurring_empty (self ):
135145 Task (self .tw , description = 'test task' ).save ()
136146 self .assertEqual (len (self .tw .tasks .recurring ()), 0 )
You can’t perform that action at this time.
0 commit comments