Skip to main content

Django app for managing multiple mass-mailing lists with both plaintext as well as HTML templates (and pluggable WYSIWYG editors for messages), images and a smart queueing system all right from the admin interface.

Project description

https://img.shields.io/pypi/v/django-newsletter.svg https://img.shields.io/travis/dokterbob/django-newsletter/master.svg https://coveralls.io/repos/dokterbob/django-newsletter/badge.svg?branch=master&service=github Code Health

Newsletter application for the Django web framework.

What is it?

Django app for managing multiple mass-mailing lists with both plaintext as well as HTML templates with rich text widget integration, images and a smart queueing system all right from the admin interface.

Status

We are currently using this package in several large to medium scale production environments, but it should be considered a permanent work in progress.

Documentation

Extended documentation is available on Read the Docs.

Translations

All strings have been translated to German, French, English, Russion, Polish, Dutch, Italian, Arabic, Brazilian Portuguese, Icelandic and Czech with more languages on their way.

Contributions to translations are welcome through Transifex. Strings will be included as soon as near-full coverage is reached.

https://www.transifex.com/projects/p/django-newsletter/resource/django/chart/image_png

Compatibility

Currently, django-newsletter is officially supported for Django 1.8 and 1.9 and Python 2.7, 3.4 and 3.5.

Requirements

Please refer to requirements.txt for an updated list of required packages.

Tests

Fairly extensive tests are available for internal frameworks, web (un)subscription and mail sending. Sending a newsletter to large groups of recipients (+15k) has been confirmed to work in multiple production environments. Tests for pull req’s and the master branch are automatically run through Travis CI.

Contributing

'Stories in Ready' 'Stories in Progress' 'Stories Under Review'

Should you wish to contribute, great! Please have a look at the waffle.io board. Issues in the ‘Ready’ column are ready for implementation, just drag the issue to ‘In Progress’ and then to ‘Review’. Issues in the backlog require some further discussion concering the scope and methods of implementation, please feel free to mingle in discussions. Lastly, should you see an issue with the ‘Review’ status, feel free to help out other contributors with your feedback.

Feedback

If you find any bugs or have feature request for django-newsletter, don’t hesitate to open up an issue on GitHub (but please make sure your issue hasn’t been noticed before, finding duplicates is a waste of time). When modifying or adding features to django-newsletter in a fork, be sure to let me know what you’re building and how you’re building it. That way we can coordinate whether, when and how it will end up in the main fork and (eventually) an official release.

In general: thanks for the support, feedback, patches and code that’s been flowing in over the years! Django has a truly great community. <3

License

This application is released under the GNU Affero General Public License version 3.

Changes

0.6 (2-2-2016)

  • Added support for Django 1.8 and 1.9, and dropped support for older versions.

  • Added support for native Django migrations, replacing South migrations.

  • Added Python 3.4/3.5 support and dropped Python 2.6 support.

  • Replaced IPAddressField by GenericIPAddressField (#131).

  • Fixed addresses serialization with JSON-based sessions (#104).

  • Add List-Unsubscribe header to sent messages (#169).

  • Added Polish and Brazilian Portuguese translations.

  • Significantly improved test coverage.

Small fixes

  • Submission admin always takes last message (#170).

  • Check that user has “add_subscription” permission when importing subscriptions (#128).

  • Fix for Submission.publish_date default value (#125).

  • Change subscription status in admin to radio field (#122).

  • Make the Submissions list display the Publish date and time with respect to the server’s timezone (#112).

  • Several smaller issues: #107, #121, #123

0.5.2 (1-5-2014)

  • Additional locale support: Arabic, Czech, French and Islandic

  • Run tests on Django 1.7 beta and Python 3.3 (but allow failure)

0.5.1 (21-11-2013)

  • Added Italian translation, thanks to azanibellato.

  • Support for pluggable/custom user models (#101).

  • Proper Sphinx documentation with autodoc on Read the Docs (#90).

  • Compatibility with Django 1.6 thanks to @jnss (#97).

  • Include default message templates in package (#95).

  • Fix database to template file migration for non-ASCII characters (#94).

  • Fix small issues with vCard imports (mainly mimetype-related).

0.5 (03-10-2013)

  • Added proxy for app-specific settings.

  • Optional skipping of email confirmation in views (CONFIRM_EMAIL_<ACTION>).

  • Russian translation (contributed by ak3n).

  • Added explicit HTML toogle to Newsletter model.

  • Fix JavaScript submit link on “Add submission”, ported to use jQuery.

  • Replacement of remaining function based views with class based equivalents.

  • Move message templates from database to files.

0.4.1 (15-04-2013)

  • Started keeping a decent history file. (Finally…)

  • Support Django 1.5; make use of class based generic views

  • Drop Django 1.3 and Python 2.5 support.

  • 100% test coverage for views

  • Farsi translations (contributed by rohamn)

  • French translations (contributed by smalter)

  • Admin actions for subscribing/unsubscribing (contributed by jnns)

  • Introduced django-webtest for some tests

  • Exempt previews from XFrame protection (fixes #54)

0.4 (20-11-2012)

  • Major code cleanup; PEP8, imports, restructuring, removal of legacy code

  • Improved testing throgh Travis and better test coverage

  • South migrations

  • Added German translation (contributed by jnns)

  • WYSIWYG editor is now optional and pluggable, Imperavi and TinyMCE supported

  • Timezone-aware date-times when Django 1.4 is used

  • Ue of Django 1.3’s messages framework

  • Many small bugfixes (see GitHub issues)

  • Drop support for Django 1.2

  • Automatic detection of charset, encoding and dialect for CSV import

  • Much cleaner log messages with proper message substitution

  • Use Django’s staticfiles contrib for static assets in admin interface

  • Use surlex for more readable URL templates

  • Use sorl-thumbnail for article images and default templates

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-newsletter-0.6.tar.gz (281.9 kB view details)

Uploaded Source

Built Distributions

django_newsletter-0.6-py2.py3-none-any.whl (250.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-newsletter-0.6.tar.gz.

File metadata

File hashes

Hashes for django-newsletter-0.6.tar.gz
Algorithm Hash digest
SHA256 54aba96ed84200c166817fdd70022a913798de07e740841ba650c337b7f6484c
MD5 08b5d381b476e256dffffc88dc56c47c
BLAKE2b-256 5b42f06057d561458889ab5ebcbe466d1f4fe7f41e7a5bb3ab51a0524cf15d1b

See more details on using hashes here.

File details

Details for the file django_newsletter-0.6-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_newsletter-0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bdd0d7505953fb6d2ed10b420c91667eab7f50cecaca5d70a94feed20a18c9f7
MD5 86cc2b4753f9ea04c7a9a7f4da570f55
BLAKE2b-256 e38a9c35859a6a8b859dfce2e7be14fd8d213367bd38c70cd0f8293db74b9a77

See more details on using hashes here.

File details

Details for the file django-newsletter-0.6.macosx-10.11-x86_64.tar.gz.

File metadata

File hashes

Hashes for django-newsletter-0.6.macosx-10.11-x86_64.tar.gz
Algorithm Hash digest
SHA256 a1da20c50cd481cda07b31060c3f3329ad039a6b4cc95e7f00cf15d264020a4b
MD5 3b298764808c0ffeecb750671287aeae
BLAKE2b-256 1021b3ce7121ecfe1232eb104a4111599428c78c2c5e4bf4d6d21ee614d2eaab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page