Django app for sending notifications.
Project description
django-ilmoitin
A templated Django messaging library
Installation
-
pip install django-ilmoitin
-
Add
django_ilmoitin
toINSTALLED_APPS
.
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 __init__(self, *args, **kwargs):
super(ExampleConfig, self).__init__(*args, **kwargs)
import example.notifications
def ready(self):
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
django_ilmoitin-0.1.3.tar.gz
(9.6 kB
view details)
Built Distribution
File details
Details for the file django_ilmoitin-0.1.3.tar.gz
.
File metadata
- Download URL: django_ilmoitin-0.1.3.tar.gz
- Upload date:
- Size: 9.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73b8dabf74414f56d548773a506c576f667fd6822601fc0affd33d83a4c66183 |
|
MD5 | f7cc07c271e3d2bf6c3498e79657be40 |
|
BLAKE2b-256 | 6697c93cef087a4f80f989135b2df3fb924fe96412b0f088cfad33c633ff2925 |
File details
Details for the file django_ilmoitin-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: django_ilmoitin-0.1.3-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a9c26f4ff089b8ad5e6a3bcc81b80edb4cf3659fa7c7ce4a01bc1cff2b7e4d7 |
|
MD5 | 1433ec74613536eff03b16c1cce26c7b |
|
BLAKE2b-256 | 402235876786fc4a61bb6bcfc4575204241dcc7625f3fca890cac713a44bde92 |