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)
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]
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