Skip to main content

Django app for sending notifications.

Project description

django-ilmoitin

Latest PyPI version Python versions

A templated Django messaging library

Installation

  1. pip install django-ilmoitin

  2. Add django_ilmoitin to INSTALLED_APPS.

  3. Run migrations

    python manage.py migrate ilmoitin
    

Usage

  1. django-ilmoitin uses django-mailer to send emails, so you need to configure the MAILER_EMAIL_BACKEND setting to let django-mailer know, how to actually send the mail:

    MAILER_EMAIL_BACKEND = "your.actual.EmailBackend"
    
  2. Define default from address in settings

    DEFAULT_FROM_EMAIL = "your.email@address"
    
  3. 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")
    notifications.register("event_deleted", "Event deleted")
    
  4. Create a dummy_context.py file in django app and add dummy context data. Either use the codes of notifications that you registered in the previous step, or use the const COMMON_CONTEXT to make some variables available for all templates:

    from django_ilmoitin.dummy_context import COMMON_CONTEXT, dummy_context
    
    from .models import MyModel
    
    my_object = MyModel(foo="bar")
    
    dummy_context.update({
        COMMON_CONTEXT: {"my_object": my_object},
        "event_created": {
            "foo": "bar"
        },
        "event_deleted": {
            "fizz": "buzz"
        }
    })
    
  5. 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
    
  6. Go to django admin and add notification templates to your notifications

  7. 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


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.2.0.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

django_ilmoitin-0.2.0-py2-none-any.whl (11.8 kB view details)

Uploaded Python 2

File details

Details for the file django_ilmoitin-0.2.0.tar.gz.

File metadata

  • Download URL: django_ilmoitin-0.2.0.tar.gz
  • Upload date:
  • Size: 10.3 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

Hashes for django_ilmoitin-0.2.0.tar.gz
Algorithm Hash digest
SHA256 075bf9fb2beaa324af2b0e156ad31f3ac7f16b0cbfcea870cbd77c4232ba86ec
MD5 e91562db20400a46836158305f0e8fd8
BLAKE2b-256 fad4c5eb4d519b12b0dffb98c1171b7a88cc19d134bc8766cf3d6883d955ff59

See more details on using hashes here.

File details

Details for the file django_ilmoitin-0.2.0-py2-none-any.whl.

File metadata

  • Download URL: django_ilmoitin-0.2.0-py2-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 2
  • 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

Hashes for django_ilmoitin-0.2.0-py2-none-any.whl
Algorithm Hash digest
SHA256 dd554dfd930ee58ad0bd32fc49aede3fe6f72aa08bbbd96a8a3d08f5a61614ee
MD5 1ef51919a7ba20e6923f7c1ea5bbbc75
BLAKE2b-256 974a03a68c6be63039a1dd0f925c51cec78a0a3afb8328a8a567bfa1e3b72b6e

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