Skip to main content

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.

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)

Uploaded Source

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