コード例 #1
0
ファイル: views.py プロジェクト: flo-ui/homeschool
def _get_forecasts(students, course):
    """Get the forecast dates for all the students.

    If there are no students, a generic forecast is added to the None key.
    """
    forecaster = Forecaster()
    forecasts = {}
    for student in students:
        forecasts[student] = forecaster.get_items_by_task(student, course)

    if not students:
        forecasts[None] = forecaster.get_items_by_task(student=None,
                                                       course=course)

    return forecasts
コード例 #2
0
    def test_no_student_forecast(self):
        """The forecaster can produce a forecast for no student."""
        enrollment = EnrollmentFactory()
        course = CourseFactory(grade_levels=[enrollment.grade_level])
        task = CourseTaskFactory(course=course)
        forecaster = Forecaster()

        items = forecaster.get_items_by_task(None, course)

        assert items[task]["planned_date"] == datetime.date.today()