Compare commits
3 Commits
1c147760e1
...
fe00b91658
| Author | SHA1 | Date | |
|---|---|---|---|
| fe00b91658 | |||
| 64380dab6a | |||
| 95b8536aa3 |
@@ -52,7 +52,7 @@ def index() -> str:
|
||||
search_query = request.args.get('search', '')
|
||||
|
||||
# Validate filter type
|
||||
valid_filters = ['all', 'today', 'upcoming', 'active', 'completed']
|
||||
valid_filters = ['all', 'today', 'upcoming', 'overdue', 'active', 'completed']
|
||||
if filter_type not in valid_filters:
|
||||
filter_type = 'all'
|
||||
|
||||
|
||||
@@ -28,6 +28,8 @@ def get_tasks(filter_type: str = 'all', search_query: Optional[str] = None) -> Q
|
||||
query = query.filter(Task.due_date == date.today())
|
||||
elif filter_type == 'upcoming':
|
||||
query = query.filter(Task.due_date > date.today())
|
||||
elif filter_type == 'overdue':
|
||||
query = query.filter(Task.due_date < date.today(), Task.completed.is_(False))
|
||||
elif filter_type == 'completed':
|
||||
query = query.filter(Task.completed.is_(True))
|
||||
elif filter_type == 'active':
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
class="filter-tab {{ 'active' if filter_type == 'today' else '' }}">Today</a>
|
||||
<a href="{{ url_for('tasks.index', filter='upcoming') }}"
|
||||
class="filter-tab {{ 'active' if filter_type == 'upcoming' else '' }}">Upcoming</a>
|
||||
<a href="{{ url_for('tasks.index', filter='overdue') }}"
|
||||
class="filter-tab {{ 'active' if filter_type == 'overdue' else '' }}">Overdue</a>
|
||||
<a href="{{ url_for('tasks.index', filter='active') }}"
|
||||
class="filter-tab {{ 'active' if filter_type == 'active' else '' }}">Active</a>
|
||||
<a href="{{ url_for('tasks.index', filter='completed') }}"
|
||||
|
||||
Reference in New Issue
Block a user