X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/balance?a=blobdiff_plain;f=plomtask%2Fhttp.py;h=cf7bb0810719674a943ba2f7f8eec45e72befdbf;hb=eff89a3ebc0b3bf5b340b0ebd2b32fa136d8f640;hp=a2e8fa69fd05d4423751a4fa3ad3623ed4dffe8c;hpb=f92de64d072009c8c4bf96b9eeb9fa245045662b;p=plomtask diff --git a/plomtask/http.py b/plomtask/http.py index a2e8fa6..cf7bb08 100644 --- a/plomtask/http.py +++ b/plomtask/http.py @@ -113,7 +113,9 @@ class TaskHandler(BaseHTTPRequestHandler): """Show Days from ?start= to ?end=.""" start = self.params.get_str('start') end = self.params.get_str('end') - days = Day.all(self.conn, date_range=(start, end), fill_gaps=True) + ret = Day.by_date_range_with_limits(self.conn, (start, end), 'id') + days, start, end = ret + days = Day.with_filled_gaps(days, start, end) for day in days: day.collect_calendarized_todos(self.conn) return {'start': start, 'end': end, 'days': days} @@ -161,11 +163,11 @@ class TaskHandler(BaseHTTPRequestHandler): process_id = self.params.get_int_or_none('process_id') comment_pattern = self.params.get_str('comment_pattern') todos = [] - for t in Todo.by_date_range(self.conn, (start, end)): - if (process_id and t.process.id_ != process_id)\ - or (comment_pattern not in t.comment): - continue - todos += [t] + ret = Todo.by_date_range_with_limits(self.conn, (start, end)) + todos_by_date_range, start, end = ret + todos = [t for t in todos_by_date_range + if comment_pattern in t.comment + and ((not process_id) or t.process.id_ == process_id)] if sort_by == 'doneness': todos.sort(key=lambda t: t.is_done) elif sort_by == '-doneness':