Я пытаюсь внедрить систему календаря с возможностью планировать встречи с другими людьми.Система должна быть в состоянии предотвратить планирование человека во время другой встречи или во время его недоступности.
Я просмотрел все существующие проекты календаря django, которые я нашел в Интернете, и ни у одного из них, похоже, нет этоговстроенный в них (если я что-то пропустил, пожалуйста, дайте мне знать).
Возможно, я просто слишком устаю, но единственный способ, которым я могу думать об этом, кажется немного грязным.Вот псевдокод:
- когда пользователь пытается создать новую встречу, захватите start_time и end_time новой встречи
- для каждой встречи в тот же день, проверьте, если
- Существующее_старт_Время <новое_старт_Время И существующее_end_time> новое_старт_Время (это время начала новых встреч между временем начала и окончания любой существующей встречи)
- Существующее_старт_Время <время_новременной_И И существующей_Энд_Времени> время_новременностей новых встречвремя начала и окончания любой существующей встречи)
- , если никакие объекты не были найдены, затем добавьте новую встречу
Учитывая, что Django не имеет фильтрации на основевремя, все это должно быть сделано с помощью .extra () в наборе запросов.
Итак, я спрашиваю, есть ли лучший способ.Питонический трюк или модуль или что-нибудь, что может упростить это.Или существующий проект, который имеет то, что мне нужно, или может привести меня в правильном направлении.
Спасибо.