в том, чтобы в шаблоне пользователю показать свободное время для записи на услугу. В списке worktimes[0]['appointments'] лежат уже существующие записи на прием, соответсвенно это время нельзя добавлять в список свободного времени. Также, в списке worktimes[0]['worktime'] лежит рабочее время. Есть идеи, как реализовать данную задачу?
"date": "2021-03-18",
"worktimes": [
{
"user_id": 70,
"appointments": [
[
"08:30",
20,
"need_approval"
],
[
"08:50",
20,
"need_approval"
], ….
],
"worktime": [
[
"08:30",
"14:30"
],
[
"16:00",
"17:00"
], ….
]
}
]
},
Я сначала попытался разбить рабочее время на 10-минутные интервалы и добавить это в список. То есть получилось что-то вроде worktimes = [08:30, 8:40 …..]. Потом я сделал второй список, в котором хранилась информация об уже занятом времени. Он выглядел примерно так busy_times = [ [08:30, 8:50], …. ]. Затем я хотел проверить каждый элемент из первого списка принадлежит ли он хоть какому-то интервалу из второго, и если принадлежит, то удалять этот элемент. Но кажется, это гиблое дело.
почитай про set
МБ, запихнуть в СЕТЫ, и там по алгебраическим операциям выдаст то что нужно)
Стикер
Обсуждают сегодня