Example #1
0
    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), [])
Example #2
0
    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])
Example #3
0
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}