Сайт на Django. Как можно отслеживать изменения записей на прием в реальном времени и выводить напоминания?

Есть сайт на Django для парикмахерской. На сайте через форму можно записаться на стрижку на определенный день и время(запись доступна на 7 дней вперед).
Мне нужно реализовать админку для работника, который будет отслеживать заказы. Админка должна быть в реальном времени без перезагрузки страницы, т.е. любые изменения по заказам сразу же должны в ней отображаться: пользователь(заказчик) может отменить, изменить время/дату. Сам работник тоже может изменить/создать запись. Причем за 5 мин до начала стрижки администратору должно выскочить напоминание, что должен придти такой-то клиент.
С помощью каких технологий можно сделать подобное? Особенно напоминания и отслеживание изменений в записи(время записи может меняться несколько раз на дню)? Можете что-то посоветовать? Будет ли полезен REST фреймворк в данной ситуации? AngularJS?
Смотрел Celery, но, похоже, это не совсем то, что нужно.
  • Вопрос задан
  • 895 просмотров
Пригласить эксперта
Ответы на вопрос 5
Можно без сокетов, просто раз в несколько секунд через ajax делать запрос в нужный контроллер, это не нагрузит систему, т.к. администраторов не много, зато это просто и сэкономит кучу времени и ресурсов
Ответ написан
Комментировать
proudmore
@proudmore
Если вам нужен реалтайм, то я бы посоветовал вам посмотреть в сторону websocket.
Ответ написан
Комментировать
sim3x
@sim3x
Тут хватит jquery-ajax-CBV

Риалтайма у тебя нет, просто делай раз в 10 сек аякс запрос и возвращай json

Единственное, что стоит сделать историю изменений в заказе в виде json поля и при отображении показывать с какого на какое время был перенесен заказ
Ответ написан
Комментировать
zelsky
@zelsky
Согласен, аджакс + сигналы.
Ответ написан
Комментировать
Gasoid
@Gasoid
нужен реалтайм точно, так как 5 мин это 5 мин

вам нужна Celery +django-celery+ websocket (tornado/sockjs-tornado)

из джанги через целери можно передавать на json api tornado данные
а уже из tornado по вебсокетам будет уходить клиенту

получится мгновенное оповещение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы