Port from emencia-django-newsletter
Initial code port from emencia-django-newsletter (nephila's own nph branch)