コード例 #1
0
ファイル: calendar.py プロジェクト: nir9696/calendar
async def update_calendar(request: Request, date: str) -> HTMLResponse:
    last_day = cg.Day.convert_str_to_date(date)
    next_weeks = cg.create_weeks(cg.get_n_days(last_day, ADD_DAYS_ON_SCROLL))
    template = templates.get_template(
        'partials/calendar/monthly_view/add_week.html')
    content = template.render(weeks_block=next_weeks)
    return HTMLResponse(content=content, status_code=HTTPStatus.OK)
コード例 #2
0
ファイル: test_calendar_grid.py プロジェクト: ofir96/calendar
    def test_get_month_block(Calendar):
        month_weeks = cg.create_weeks(Calendar.itermonthdates(1988, 5),
                                      WEEK_DAYS)
        get_block = cg.get_month_block(cg.Day(DATE), n=len(month_weeks))

        for i in range(len(month_weeks)):
            for j in range(cg.Week.WEEK_DAYS):
                assert get_block[i].days[j].date == month_weeks[i].days[j]
コード例 #3
0
ファイル: test_calendar_grid.py プロジェクト: ofir96/calendar
 def test_create_weeks():
     week = cg.create_weeks(NEXT_N_DAYS, cg.Week.WEEK_DAYS)
     assert week
     assert isinstance(week[0], cg.Week)
     assert isinstance(week[0].days[0], cg.Day)
     assert len(week) == 1 and len(week[0].days) == 3