Skip to content

Commit 3246c0d

Browse files
committed
Merge branch 'develop'
2 parents bbf5d9c + a58088f commit 3246c0d

File tree

5 files changed

+21
-7
lines changed

5 files changed

+21
-7
lines changed

docs/conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,9 @@
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.

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
install_requirements = ['pytz', 'tzlocal']
44

5-
version = '2.4.2'
5+
version = '2.4.3'
66

77
try:
88
import importlib

tasklib/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
from .task import Task
33
from .serializing import local_zone
44

5-
__version__ = '2.4.2'
5+
__version__ = '2.4.3'

tasklib/task.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
from __future__ import print_function
22
import copy
3+
import datetime
34
import importlib
45
import json
56
import logging
67
import os
78
import sys
89

9-
from .serializing import SerializingObject
10+
from .serializing import SerializingObject, local_zone
1011

1112
DATE_FORMAT = '%Y%m%dT%H%M%SZ'
1213
REPR_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)

tasklib/tests.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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)

0 commit comments

Comments
 (0)