def test_getting_todays_goals(self): self.byday_goal.delete() self.old_goal.delete() #self.simple_goal.create_scheduled_instances(self.today, 5) today = timezone.now() Goal.create_all_scheduled_instances(today, 5) first_instance = self.simple_goal.scheduledinstance_set.all()[0] self.assertEquals(Goal.goals_for_today(self.user)[0], first_instance) first_instance.completed = True first_instance.save() self.assertEquals(Goal.goals_for_today(self.user), [])
def test_getting_todays_old_goals(self): self.old_goal.rrule = 'DTSTART:' + self.old_goal.dtstart.strftime("%Y%m%d") + '\nRRULE:FREQ=WEEKLY;INTERVAL=1' self.old_goal.save() self.old_goal.create_scheduled_instances(self.five_days_ago, 5) instance = self.old_goal.scheduledinstance_set.all()[0] self.assertEquals(Goal.goals_for_today(self.user), [instance])
def standard_data(request, error_message=None): todo = Goal.goals_for_today(request.user) completed = Goal.completed_goals_for_today(request.user) tomorrow = Goal.beginning_today(request.user) + datetime.timedelta(days=1) return {'skipped': Goal.skipped_goals_for_today(request.user), 'goals': Goal.objects.filter(user=request.user).select_related('scheduledinstances'), 'todo': todo, 'completed': completed, 'tomorrow': tomorrow, 'user_tz': request.user.userprofile.timezone, 'readable_tz': request.user.userprofile.readable(), 'error_message': error_message}