Задать вопрос

Как на Django реализовать график работы?

Добрый день.
Требуется сделать заполняемый график работы.
В каждом из дней недели пользователь выбирает с какого по какое время он работает.
Подскажите, пожалуйста, как реализовать выбор времени из списка с точностью до получаса.
Пока мне пришла в голову только мысль о том, чтобы сделать Choices на очень много элементов, но хотелось бы чего-то более изящного.
  • Вопрос задан
  • 4816 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
Narkeba
@Narkeba
Воспользуйтесь готовым JS решением. Вот один из первых найденных:
arshaw.com/fullcalendar (Сверху справа переключите на Day)

Если нужно полноценная интеграция в Django делайте по аналогии с djbook.ru/examples/12
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@patient
В TextField храню сериализованный в JSON объект типа:

[{"start":"09:00","end":"14:00","lunch_start":"","lunch_end":""},
{"start":"09:00","end":"18:00","lunch_start":"13:00","lunch_end":"14:00"},
{"start":"09:00","end":"18:00","lunch_start":"13:00","lunch_end":"14:00"},
{"start":"09:00","end":"18:00","lunch_start":"13:00","lunch_end":"14:00"},
{"start":"09:00","end":"18:00","lunch_start":"13:00","lunch_end":"14:00"},
{"start":"09:00","end":"14:00","lunch_start":"","lunch_end":""},
{"start":"","end":"","lunch_start":"","lunch_end":""}]


Темплейттегом рендерится в форму:

fd32890a341441088bafb4bf1030b5fa.png

На стороне клиента яваскриптом всё отслеживание и высчитывается. Решения проще не нашёл.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы