PythonCalendar: поместить переменную времени между начальной и конечной датой в переменную - PullRequest
0 голосов
/ 13 июня 2019

Я разрабатываю сайт аренды для моего университета. Я показываю календарь, где пользователь может видеть, арендован ли инструмент, зарезервирован или доступен. Если он арендован или зарезервирован, <td> календаря должен отображаться красным цветом. Моя проблема в том, что мне удалось раскрасить только дату начала арендованного инструмента, но не дни между датами окончания. Как мне этого добиться?

Я использую HTML-календарь Python, и вот как выглядит мой код для раскрашивания ячеек:

def formatday(self, day, reservations):
    reservations_per_day = reservations.filter(start_time__day=day)
    d = ''
    for reservation in reservations_per_day:
        d += f'<li> {reservation.tool} </li>'
        d += f'<li> {reservation.reservation_status} </li>'
        d += f'<li> {reservation.start_time} </li>'
        d += f'<li> {reservation.end_time} </li>'
    if day != 0:
        for reservation in reservations_per_day:
            if reservation.reservation_status == 'reserved' or reservation.reservation_status == 'rent':
                return f"<td bgcolor='indianred'><span class='date'>{day}</span><ul> {d} </ul></td>"
        return f"<td ><span class='date'>{day}</span><ul> {d} </ul></td>"
    return '<td></td>'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...