sci-newsletter

The newsletter module for django for sending auto-gen. emails to a contact list


Keywords
feed, newsletter
License
Other
Install
pip install sci-newsletter==0.50

Documentation

Sci-Newsletter

Sci-Newsletter - новостной ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠΉ рассылки для Django.

  • АвтоматичСская гСнСрация ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° СТСмСсячных рассылок
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° шаблонов писСм
  • ΠΏΡƒΠΌ-ΠΏΡƒΠΌ-ΠΏΡƒΠΌ

Установка

УстановитС ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· pip:

pip install sci-newsletter

Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ "newsletter" Π² список INSTALLED_APPS вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ шаблонов этого модуля Π² ваш ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΎΠ½ΠΈ находятся Π² newsletter/templates

Π’ основном ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² Ρ„Π°ΠΉΠ»Π΅ init.py ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ рассылки:

from newsletter.models import Job
import newsletter.models
from django.utils.safestring import mark_safe  
from django.template import Template, Context
.
# Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ свои ΠΌΠΎΠ΄Π΅Π»ΠΈ:
from system.models import Item

def get_recievers_list(self, id):
	recievers = [###]
	return recievers

# Since ΠΈ till - ΠΏΠ΅Ρ€ΠΈΠΎΠ΄, Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ источники
def get_feed(since, till):
    return Item.object.all()

def get_html(self):
	ctx = {}
	ctx.update({'text': mark_safe(self.mail.text)})
	return Template(self.mail.template.template).render(Context(ctx))

Job.get_html = get_html
Job.get_recievers_list = get_recievers_list
newsletter.models.get_feed_items = get_feed

Π’ настройках ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

TIME_FORMAT = '%d.%m.%Y'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'yourmail@gmail.com'
EMAIL_HOST_PASSWORD = 'Password'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'yourmail@gmail.com'

Зависимости

newsletter ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:

  • south
  • CKEditor