===============
Django PyNotify
.. image:: https://img.shields.io/pypi/v/django-pynotify.svg
:target: https://pypi.python.org/pypi/django-pynotify
.. image:: https://img.shields.io/travis/druids/django-pynotify.svg
:target: https://travis-ci.org/druids/django-pynotify
.. image:: https://readthedocs.org/projects/django-pynotify/badge/?version=latest
:target: https://django-pynotify.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://coveralls.io/repos/github/druids/django-pynotify/badge.svg?branch=master
:target: https://coveralls.io/github/druids/django-pynotify?branch=master
:alt: Code coverage
General purpose notification library for Django.
.. Always make sure that versions are in sync with CI file
Features
- Easy integration into project
- Notification templating and translation
- Asynchronous operation
Credits
This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage
_ project template.
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _audreyr/cookiecutter-pypackage
: https://github.com/audreyr/cookiecutter-pypackage
=======
History
Not released yet
- Add support for custom Notification model specification.
0.5.5 (2023-01-03)
- Add support for Python 3.10 and 3.11
0.5.4 (2022-03-10)
- Migrate CI from Travis to Github Actions
- Fix lint errors
0.5.3 (2022-03-01)
- Prevent duplicates of
NotificationTemplate
objects
0.5.2 (2022-02-21)
- Allow handlers that are not paired with any signal
- Return notifications created with
notify
helper function
0.5.1 (2022-01-20)
- Use
JSONField
instead of TextField
for JSON based fields - Add
extra_fields
to BaseTemplate
- Drop Django 2.x support
0.4.6 (2021-08-31)
- Add
is_locked
field to AdminNotificationTemplate
0.4.5 (2021-01-21)
0.4.4 (2021-01-15)
- Add support for Python 3.9
- Add support for Django 3
- Fix BS4 warning
0.4.3 (2020-12-16)
0.4.2 (2020-12-11)
- Add
send_push
flag to AdminNotificationTemplate
model - Ignore duplicit dispatcher classes in
BaseHandler
0.4.1 (2020-10-12)
- Add
PYNOTIFY_STRIP_HTML
config option
0.4.0 (2020-08-12)
- Removed support of Django 1.11, 2.0 and 2.1
- Fixed library requirements
0.3.2 (2020-07-27)
- Add
is_active
flag to AdminNotificationTemplate
model
0.3.1 (2020-06-12)
- Improve template variable checking
- Add new filter
filter_with_related_object
0.3.0 (2020-04-19)
- Fix documentation
- Change
PYNOTIFY_AUTOLOAD_APPS
to PYNOTIFY_AUTOLOAD_MODULES
, i.e. allow notification handlers to reside in
arbitrary module
0.2.2 (2020-02-11)
- Use Django JSON encoder for encoding extra data
0.2.1 (2020-02-11)
0.2.0 (2020-02-11)
- Add admin templates
- Limit usage of related objects in templates and add
PYNOTIFY_RELATED_OBJECTS_ALLOWED_ATTRIBUTES
setting - Show placeholder text for deleted related objects
0.1.7 (2020-01-20)
- Add support for Python 3.8 and Django 2.2
- Fix generating of translations
- Allow unnamed related objects to be passed in a list
0.1.6 (2019-04-16)
- Add
PYNOTIFY_TEMPLATE_PREFIX
config option - Add methods
get_template_slug()
and get_dispatcher_classes()
to BaseHandler
- Add coveralls.io integration
0.1.5 (2019-04-12)
- Add extra data to
Notification
model
0.1.4 (2019-04-08)
- Add
_can_handle()
method to BaseHandler
- Add
PYNOTIFY_ENABLED
setting
0.1.3 (2019-04-01)
- Add
kwargs
to Notification manager's create()
method - Add
realted_objects_dict
property to Notification
model
0.1.2 (2019-03-20)
- Remove automatic deploy to PyPi from Travis
0.1.1 (2019-03-20)
- First release of the library