A simple subscription app for Django.
Prerequisites:
- Django
If you want to install the latest stable release from PyPi:
$ pip install django-subscribe
If you feel adventurous and want to install the latest commit from GitHub:
$ pip install -e git://github.com/bitmazk/django-subscribe.git#egg=subscribe
Add subscribe
to your INSTALLED_APPS
:
INSTALLED_APPS = ( ..., 'subscribe', )
Run the South migrations:
./manage.py migrate subscribe
In order to render a subscribe/unsubscribe button next to an object, do this:
{% load i18n subscribe_tags %} {% get_subscribers object as subscribers %} {% get_ctype object as ctype %} {% is_subscribed user object as user_is_subscribed %} {% if user_is_subscribed %} <p><a href="{% url "subscriptions_delete" ctype_pk=ctype.pk object_pk=object.pk %}">{% trans "Un-subscribe" %}</a></p> {% else %} <p><a href="{% url "subscriptions_create" ctype_pk=ctype.pk object_pk=object.pk %}">{% trans "Subscribe" %}</a></p> {% endif %}
For a test run
$ python manage.py check $ python manage.py migrate $ python manage.py createsuperuser $ python manage.py runserver
and check it out at http://localhost:8000/admin
Check the issue tracker on github for milestones and features to come.