Я разрабатываю сайт аренды для моего университета. Я показываю календарь, где пользователь может видеть, арендован ли инструмент, зарезервирован или доступен. Если он арендован или зарезервирован, <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>'