diff --git a/tasks/models.py b/tasks/models.py index 28db6a4..66e0b0a 100644 --- a/tasks/models.py +++ b/tasks/models.py @@ -153,7 +153,14 @@ class Task(models.Model): """Check if task is overdue.""" if self.due_date and self.status not in ('completed', 'cancelled'): from django.utils import timezone - return self.due_date < timezone.now().date() + import pytz + + # Get current date in user's timezone + user_tz = pytz.timezone(self.user.timezone) + user_now = timezone.now().astimezone(user_tz) + user_today = user_now.date() + + return self.due_date < user_today return False @property diff --git a/tasks/views.py b/tasks/views.py index 673eda9..a8ba166 100644 --- a/tasks/views.py +++ b/tasks/views.py @@ -218,7 +218,11 @@ class DashboardView(View): if not request.user.is_authenticated: return redirect('login') - today = timezone.now().date() + # Get today's date in user's timezone + import pytz + user_tz = pytz.timezone(request.user.timezone) + user_now = timezone.now().astimezone(user_tz) + today = user_now.date() # Get filter parameters current_filter = request.GET.get('filter', 'all')