Доброго времени суток.
У меня есть вюшка превью заказа(собирает проданные продукты и формирует заказ у поставщика), и с этой вюшки есть другая AJAXвюшка, которая оформляет заказ и отправляет имейл поставщику. Так вот, для некоторых поставщиков нужно отправлять заказы автоматически, и для разных заказчиков из разной периодичностью. Как мне это реализовать?
У меня магазин написан на Django Oscar(фреймворк от Django). Если возникнут вопросу к структуре моделей или к коду - дополню вопрос.
Заранее спасибо за ответ.
Самый простой способ - написать свою management command и запускать её кроном. Другой способ - это использовать очередь заданий Celery, для которой можно определить асинхронные задачи, выполняемые по расписанию.
Yura Khlyan: я бы рекомендовал произвести рефакторинг для выноса логику куда-нибудь, где её одинаково удобно смогут использовать как вьюшка, так и фоновая задача. Но опять же, есть простой метод - крон может вызывать curl с определёнными параметрами, который будет тупо дёргать вьюшку.