Create popup notifications.
Project description
# Demo https://djnotty.herokuapp.com/
# Demo admin https://djnotty.herokuapp.com/admin Cred: guest@guest.guest password
# Installation
> Put ```djnotty``` to ```settings.py```
> Put ```url(r'^djnotty/', include('djnotty.urls', namespace='djnotty')),``` to ```urls.py```
Override default ```admin/base_site.html``` or copy this code to custom admin template
{% block extrahead %}
<script>
var djnotty_url = '{% url 'djnotty:messages' %}'
</script>
<script src="{% static 'djnotty/js/packaged/jquery.noty.packaged.min.js' %}"></script>
<script src="{% static 'djnotty/js/notty.js' %}"></script>
{{ block.super }}
{% endblock %}
# How to create messages
### Create notification for user
from djnotty import noty_builder
from djnotty.models import Message
from django.contrib.auth.models import Group
Message.objects.create_for_object(%TARGET_OBJECT%, users=[%USER_OBJECT%], builders=[noty_builder.Text('Specific for user'),noty_builder.Close()])
### Create notification for group and user
from djnotty import noty_builder
from djnotty.models import Message
Message.objects.create_for_object(%TARGET_OBJECT%, groups=[Group.objects.get(name='superadmin')],users=[%USER_OBJECT%], builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
### Create globally message:
from djnotty import noty_builder
from djnotty.models import Message
Message.objects.create_globally(builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
#Mark as read
from djnotty.models import Message
Message.objects.create_globally(builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
Message.objects.mark_as_viewed_for_object(%TARGET_OBJECT%,%USER_MODEL%)
### noty_builder
### Text:
Put text to popup window
### Close:
Notification mark as read for user after click.
Close(url='redect me after click')
### Linked:
Redirect to url after click on notification
### What is %TARGET_OBJECT%
Djnotty using django_content_types framework for identify records.
# Demo admin https://djnotty.herokuapp.com/admin Cred: guest@guest.guest password
# Installation
> Put ```djnotty``` to ```settings.py```
> Put ```url(r'^djnotty/', include('djnotty.urls', namespace='djnotty')),``` to ```urls.py```
Override default ```admin/base_site.html``` or copy this code to custom admin template
{% block extrahead %}
<script>
var djnotty_url = '{% url 'djnotty:messages' %}'
</script>
<script src="{% static 'djnotty/js/packaged/jquery.noty.packaged.min.js' %}"></script>
<script src="{% static 'djnotty/js/notty.js' %}"></script>
{{ block.super }}
{% endblock %}
# How to create messages
### Create notification for user
from djnotty import noty_builder
from djnotty.models import Message
from django.contrib.auth.models import Group
Message.objects.create_for_object(%TARGET_OBJECT%, users=[%USER_OBJECT%], builders=[noty_builder.Text('Specific for user'),noty_builder.Close()])
### Create notification for group and user
from djnotty import noty_builder
from djnotty.models import Message
Message.objects.create_for_object(%TARGET_OBJECT%, groups=[Group.objects.get(name='superadmin')],users=[%USER_OBJECT%], builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
### Create globally message:
from djnotty import noty_builder
from djnotty.models import Message
Message.objects.create_globally(builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
#Mark as read
from djnotty.models import Message
Message.objects.create_globally(builders=[noty_builder.Text('Specific for user and group'),noty_builder.Close()])
Message.objects.mark_as_viewed_for_object(%TARGET_OBJECT%,%USER_MODEL%)
### noty_builder
### Text:
Put text to popup window
### Close:
Notification mark as read for user after click.
Close(url='redect me after click')
### Linked:
Redirect to url after click on notification
### What is %TARGET_OBJECT%
Djnotty using django_content_types framework for identify records.
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
djnotty-0.0.1.tar.gz
(27.9 kB
view hashes)