Notifications are short emails sent to users by Facebook or Twitter to inform users of some changes.
django-email-notification allows backoffice users to send short email notifications to django registered users or users you only know the email about what is new or changed from django’s admin or a dedicated view. And then track their clicks.
installation:
pip install django-email-notification
settings:
NOTIFICATION_TEMPLATE = 'email' # name of the templates to use (without extension). Must have a .txt and a .html version
NOTIFICATION_FROM_EMAIL = '' # sender email, typically no-reply@you-site.com
NOTIFICATION_FROM_NAME = '' # sender name
NOTIFICATION_UNSUBSCRIBE_REDIRECT = '/you-unsubscribed/' # possible page redirection after unsubscription
NOTIFICATION_REGISTRATION_MESSAGE_TAG = 'notification' # allow filtering notification messages
# Description of linkable objects.
NOTIFICATION_ASSOCIATED_OBJECTS = (
{ 'name': 'products', # reference name, used in forms and templates
'description': u"New products", # Human readable description
'long_description': u"Last products added to our site", # Long description
'class': 'project.application.models.Product', # path to the class model
'title_attr': 'product_description', # Model instance field or callable to display in form
'order_by': '-creation_date', # order to sort Model instances in form and email template
'manager': '', # manager to use if so
},
)
Email template:
In template, linked objects can be processed this way by example:
{% if object_types.OBJECT_NAME.instances %}
<ul><li>{{ object_types.OBJECT_NAME.long_description }}
<ul>{% for instance in object_types.OBJECT_NAME.instances %}
<li>{% include 'notification/emails/tracked_link.html' %}</li>
{% endfor %}</ul>
</li></ul>
{% endif %}
Messages sent through the django messages framework filtered like this:
{% if messages %}
{% for message in messages %}
{% if 'notification' in message.tags %}
<span class="email-registration-message lvl-{{ message.level }}">{{ message }}</span>
{% endif %}
{% endfor %}
{% endif %}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-email-notification-1.3.tar.gz.
File metadata
- Download URL: django-email-notification-1.3.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de513653ba5b94770540bb57457fa1193c53d7e9569b2f1f1ad2be6490c7eee3
|
|
| MD5 |
ea00812f3fc3556e46b96f8af1d8a42e
|
|
| BLAKE2b-256 |
7c009cd5c94029e15ef185b8b5c448afe32237b9e2f9b4fd23947b4dc622c430
|