Models
Message
Fields:
- id
Integer, ID.
- session
Session, related sessions.Session object.
- message
String (up to 1024), the actual text of the message.
- level
Integer, describing the type of the message.
- extra_tags.all
List, all related drf_messages.MessageTag objects.
- view
String (up to 64), the view where the message was submitted from.
- read_at
Date (with time), when the message was read (or null).
- created
Date (with time), when the message was crated
Properties:
- level_tag
String, describing the level of the message
Methods:
- add_tag
Add extra tag (or multiple tags)
- mark_read
Mark message as read now
- get_django_message
Parse message to django message object (
django.contrib.messages.storage.base.Message
)
MessageTag
Fields:
- id
Integer, ID.
- message
Message, related drf_messages.Message object.
- text
String (up to 128), custom tags for the message.
MessageManager
Accessed via Message.objects
.
Methods:
- create_message(request, message, level, extra_tags)
Create a new message in database.
- create_user_message(request, message, level, extra_tags)
Create a new message in database for a user.
- with_context(request)
QuerySet of messages filtered to a request context.
MessageQuerySet
Accessed via Message.objects.with_context(request)
.
Alternative access via messages.get_messages(request).get_queryset()
.
Methods:
- mark_read()
Mark messages as read now.