Django app providing view interface to django-secretballot.
Project description
Django Likes
Django app providing view interface to django-secretballot.
This app utilizes django-secretballot to provide Facebook or Google+1 style item liking of Django model objects. Authenticated or anonymous users are allowed to like any given object only once.
Installation
Install or add django-likes to your Python path.
Configure django-secretballot as described here
Add likes to your INSTALLED_APPS setting.
Add likes url include to your project’s urls.py file:
(r'^likes/', include('likes.urls')),
Add likes.middleware.SecretBallotUserIpUseragentMiddleware to your MIDDLEWARE_CLASSES setting, i.e.:
MIDDLEWARE_CLASSES = ( ...other middleware classes... "likes.middleware.SecretBallotUserIpUseragentMiddleware", )
Add django.core.context_processors.request to your TEMPLATE_CONTEXT_PROCESSORS setting, i.e.:
TEMPLATE_CONTEXT_PROCESSORS = ( ...other context processors... "django.core.context_processors.request", )
Usage
Signals
likes.signals.likes_enabled_test
To determine whether or not liking/voting should be enabled on an object, connect a signal handler to the likes.signals.likes_enabled_test signal, raising a likes.exceptions.LikesNotEnabledException if liking should be disabled. The default behaviour is that liking is enabled for all secretballot enabled objects.
likes.signals.can_vote_test
To determine whether or not the current requesting user can vote, connect a signal handler to the likes.signals.can_vote_test signal, raising a likes.exceptions.CannotVoteException if the current user should not be allowed to vote (the handler receives a request object). The default behaviour is that all users can vote except if they have previously voted on the object in question.
Praekelt Foundation
Shaun Sephton
Jonathan Bydendyk
Hedley Roos
Changelog
0.0.5 (2011-09-15)
Corrected manifest to include missing static resources.
0.0.4 (2011-09-14)
Documentation, number of fixes.
0.0.3
Handle multiple likes buttons on the same page
Remove dependency on jmbo
Unit tests
0.0.2
Prevent local cache on like redirect.
0.0.1
Initial release.
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.