Django contrib.messages on steroids
Project description
Django contrib.messages on steroids
The app integrates smoothly with Django’s messages framework (django.contrib.messages), but users can decide which messages have to be stored on the database backend and kept available over sessions.
Documentation
The full documentation is at http://django-stored-messages.rtfd.org.
Quickstart
Follow instruction for firing up django.contrib.messages, then install the app:
pip install django-stored-messages
Add it to the installed apps:
INSTALLED_APPS = ( # ... 'stored_messages', )
In the settings, tell Django which is the message storage:
MESSAGE_STORAGE = 'stored_messages.storage.PersistentStorage'
Then use it in a project through the django.contrib.messages api. The app provides for convenience some message levels which are persisted by default:
import stored_messages from django.contrib import messages # standard message messages.add_message(request, messages.INFO, 'Hello world.') # this will be persisted and marked as 'unread' messages.add_message(request, stored_messages.STORED_INFO, 'Hello world, to the database!')
stored_messages expose the same api as well, so one can do:
import stored_messages stored_messages.add_message(request, stored_messages.INFO, 'Hello!')
If you want to use standard message levels but persist the messages, just add something like this to the settings:
from django.contrib import messages STORED_MESSAGES = { # persist standard infos and standard errors 'STORE_LEVELS': (messages.INFO, messages.ERROR,), }
Iterating the messages will automatically mark them as read (but still persisted):
storage = messages.get_messages(request) for unread_message in storage: # unread_message could be a stored message or a "standard" Django message do_something_with(unread_message)
…unless you mark the storage as not used:
storage.used = False
You can mark a stored message as read at any time:
stored_messages.mark_read(request.user, message)
Features
Seamless integration with django.contrib.messages
All the features are in a mixin you can attach to your existing storage
Stored messages are archived in the database
Users can configure which message levels have to be persisted
REST api to retrieve and mark messages as read (needs djangorestframework being installed)
TODO
Documentation
Broadcasting messages
History
0.1.0 (2013-10-08)
First release on PyPI.
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
File details
Details for the file django-stored-messages-0.1.2.tar.gz
.
File metadata
- Download URL: django-stored-messages-0.1.2.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbb28a278b8783472157e40d2a6a84d4e8a66039b3b5d3aa06656dd98e2cc8ee |
|
MD5 | 26bf2490273c2eb4fd0b3b408d1368fc |
|
BLAKE2b-256 | debf7049b42bab340f44a3fd1ec0d4f4bdd582e8b45bdcf8fee08e1ce07a8593 |