LPgenerator / django-db-mailer

Django module to easily send emails/sms/tts/push using django templates stored on database and managed through the Django Admin
https://github.com/LPgenerator/django-db-mailer
GNU General Public License v2.0
256 stars 80 forks source link

Шаблонизатора для темы письма #25

Closed ad-lebedev closed 8 years ago

ad-lebedev commented 8 years ago

Было бы здорово добавить поддержку шаблонов в теме письма. Сейчас приходится делать так:

original_mail_template_subject = mail_template.subject
mail_template.subject = _('Mail subject template «%s» [%s, %s]' %
                          (param1, param2, param3))
mail_template.save()
....
mail_template.subject = original_mail_template_subject
mail_template.save()
gotlium commented 8 years ago

https://github.com/LPgenerator/django-db-mailer/blob/master/dbmail/backends/mail.py#L107

оно и так есть:)

gotlium commented 8 years ago

Если на живом примере, то будет так:

MailTemplate.objects.create(
    name="Subject test",
    subject="[{{site}} {{prefix}}] Some subject {{anything_else}}",
    message="{{message}}",
    slug="welcome"
)

send_db_mail('welcome', 'user@example.com', {'site': 'example.com', 'prefix': 'hello', 'anything_else': '...', 'message': 'Hello, World!'})
ad-lebedev commented 8 years ago

круть! и тогда можно документацию обновить? а то фич много новых, а почитать негде

gotlium commented 8 years ago

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

gotlium commented 8 years ago

В Readme добавил пример.