Size: a a a

Django [ru] #STAY HOME

2019 November 17

AG

Artem Gubatenko in Django [ru] #STAY HOME
уж в одну строчку как с помощью jQuery он на JS точно не напишет
источник

A

Andrey in Django [ru] #STAY HOME
Да я на жабоскрипте только смог загрузку данных из кукис сделать😀 фронт - это совсем не мое)
источник

A

Andrey in Django [ru] #STAY HOME
Ладно, спасибо огромное) я благодаря вам много чего узнал😀
источник

M

Mihail in Django [ru] #STAY HOME
Всем привет! Подскажите, как реализовать такой функционал с celery + django.

Необходимо клиента уведомлять по email о новых ценах по определённым товарам. Они могут меняться по большинству подписанных товаров несколько раз на день.

Кроме того, клиент хочет получать уведомление только лишь один раз в день и со списком всех обновлённых цен по товарам, относительно предыдущих предложенных ему цен по емейлу.

Так же будут другие подписки, к примеру, что появилась партия нового товара, или же, что закончился старый.

Я думаю, что отправку этих всех подписок желательно вызывать где-нибудь в методе save(), когда обновляются стоки или прайс.

Но как обновить текст в сообщении, которое уже было создано и отложено для отправки пользователю?
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Mihail
Всем привет! Подскажите, как реализовать такой функционал с celery + django.

Необходимо клиента уведомлять по email о новых ценах по определённым товарам. Они могут меняться по большинству подписанных товаров несколько раз на день.

Кроме того, клиент хочет получать уведомление только лишь один раз в день и со списком всех обновлённых цен по товарам, относительно предыдущих предложенных ему цен по емейлу.

Так же будут другие подписки, к примеру, что появилась партия нового товара, или же, что закончился старый.

Я думаю, что отправку этих всех подписок желательно вызывать где-нибудь в методе save(), когда обновляются стоки или прайс.

Но как обновить текст в сообщении, которое уже было создано и отложено для отправки пользователю?
текст сообщения создавай в файле и редактируй, потом текст файла отправишь ему
источник

AF

Anton Fircak in Django [ru] #STAY HOME
или же подключай сюда какие нить kafka, чтоб они заполнялись позициями, а потом их выгребай и отправляй юзеру
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mihail
Всем привет! Подскажите, как реализовать такой функционал с celery + django.

Необходимо клиента уведомлять по email о новых ценах по определённым товарам. Они могут меняться по большинству подписанных товаров несколько раз на день.

Кроме того, клиент хочет получать уведомление только лишь один раз в день и со списком всех обновлённых цен по товарам, относительно предыдущих предложенных ему цен по емейлу.

Так же будут другие подписки, к примеру, что появилась партия нового товара, или же, что закончился старый.

Я думаю, что отправку этих всех подписок желательно вызывать где-нибудь в методе save(), когда обновляются стоки или прайс.

Но как обновить текст в сообщении, которое уже было создано и отложено для отправки пользователю?
можно сделать джанго шаблон и обрабатывать в нем динамические данные как во вьюхах и после отправлять
источник

M

Mihail in Django [ru] #STAY HOME
Прикольно. То есть для каждого клиента будет отдельный файл, который будет отправляться в определённое время?
источник

A

Andrey in Django [ru] #STAY HOME
Mihail
Всем привет! Подскажите, как реализовать такой функционал с celery + django.

Необходимо клиента уведомлять по email о новых ценах по определённым товарам. Они могут меняться по большинству подписанных товаров несколько раз на день.

Кроме того, клиент хочет получать уведомление только лишь один раз в день и со списком всех обновлённых цен по товарам, относительно предыдущих предложенных ему цен по емейлу.

Так же будут другие подписки, к примеру, что появилась партия нового товара, или же, что закончился старый.

Я думаю, что отправку этих всех подписок желательно вызывать где-нибудь в методе save(), когда обновляются стоки или прайс.

Но как обновить текст в сообщении, которое уже было создано и отложено для отправки пользователю?
Не надо сельдерей.
Такие задачи должен крон делать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mihail
Прикольно. То есть для каждого клиента будет отдельный файл, который будет отправляться в определённое время?
один шаблон
в него подаешь контекст с данными
они обрабатываются и получается заполенное письмо
С разным содержимым для каждого клиента
Только дизайн один
источник

M

Mihail in Django [ru] #STAY HOME
Artem Gubatenko
один шаблон
в него подаешь контекст с данными
они обрабатываются и получается заполенное письмо
С разным содержимым для каждого клиента
Только дизайн один
а историю писем и его создание где-нибудь в базе хранить?
источник

M

Mihail in Django [ru] #STAY HOME
точнее текст писем
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mihail
а историю писем и его создание где-нибудь в базе хранить?
нет.
письмо рендерится на основе данных которые туда подашь

если текст письма у всех полностью разный, то да - в БД

А если нужно, в тексте, только поменять что-нибудь (например у всех разное ФИО), то можно в БД хранить текст с {{ user.get_full_name }} в нем.
А при рендеренге, подать в контекст юзера и на место переменной встанет нужное имя
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
это как вьюху с делать только не выводим на экран а отправляем по емайл
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mihail
точнее текст писем
источник

M

Mihail in Django [ru] #STAY HOME
Artem Gubatenko
нет.
письмо рендерится на основе данных которые туда подашь

если текст письма у всех полностью разный, то да - в БД

А если нужно, в тексте, только поменять что-нибудь (например у всех разное ФИО), то можно в БД хранить текст с {{ user.get_full_name }} в нем.
А при рендеренге, подать в контекст юзера и на место переменной встанет нужное имя
мысль понял, спасибо. Подумаю, как лучше сочетать базу и шаблоны для писем в django
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Mihail
мысль понял, спасибо. Подумаю, как лучше сочетать базу и шаблоны для писем в django
сейчас пример кину
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
в упращенном варианте:
template = Engine()
   .get_template(
       'path/to/template.html')
context = Context({
   'my_var': var
})

email_text = template.render(context)
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
https://github.com/jazzband/django-dbtemplates - хренение в базе и редактирование шаблонов через админку.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
он позволяет использовать удобный редактор для шаблонов в админке?
источник