Django app for sending notifications.
Project description
django-ilmoitin
A templated Django messaging library
Installation
-
pip install django-ilmoitin
-
Add
django_ilmoitin
toINSTALLED_APPS
. -
Run migrations
python manage.py migrate ilmoitin
Usage
-
django-ilmoitin
usesdjango-mailer
to send emails, so you need to configure theMAILER_EMAIL_BACKEND
setting to letdjango-mailer
know, how to actually send the mail:MAILER_EMAIL_BACKEND = "your.actual.EmailBackend"
-
Define default from address in settings
DEFAULT_FROM_EMAIL = "your.email@address"
-
Create a
notifications.py
file in django app and register your notification types:from django_ilmoitin.registry import notifications notifications.register("event_created", "Event created")
-
Create a
dummy_context.py
file in django app and add dummy context data:from django_ilmoitin.dummy_context import dummy_context from .models import MyModel model = MyModel(foo="bar") dummy_context.context.update({ "model": model })
-
Import notifications and dummy context in your apps.py:
from django.apps import AppConfig class ExampleConfig(AppConfig): name = "example" def ready(self): import example.notifications import example.dummy_context
-
Go to django admin and add notification templates to your notifications
-
Send notifications:
from django_ilmoitin.utils import send_notification context = { "foo": "bar", } send_notification("foo@bar.com", "event_created", context)
Code format
This project uses black
for Python code formatting.
We follow the basic config, without any modifications. Basic black
commands:
- To let
black
do its magic:black .
- To see which files
black
would change:black --check .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_ilmoitin-0.1.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 214dcab0683df88ca21de90939810bca1f453f1bfe72c64251ed3d9f9536b972 |
|
MD5 | 3fcf58d2b74ae712988e6b1ed76d4232 |
|
BLAKE2b-256 | e38fda4cd18040b3fb8c561ef4ca22d85d2443653c441f4a72d021cbfc75b201 |