Reusable Django application for youtube like up and down voting.
Project description
# django-updown
> Simple Django application for adding Youtube like up and down voting.
[![Build Status](https://secure.travis-ci.org/weluse/django-updown.png?branch=master)](http://travis-ci.org/weluse/django-updown)
## Install
```
pip install django-updown
```
## Usage
Add `"updown"` to your `INSTALLED_APPS`. Then just add a `RatingField` to
your existing model:
from django.db import models
from updown.fields import RatingField
class Video(models.Model):
# ...other fields...
rating = RatingField()
You can also allow the user to change his vote:
class Video(models.Model):
# ...other fields...
rating = RatingField(can_change_vote=True)
Now you can write your own view to submit ratings or use the predefined:
from updown.views import AddRatingFromModel
urlpatterns = patterns("",
url(r"^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)$", AddRatingFromModel(), {
'app_label': 'video',
'model': 'Video',
'field_name': 'rating',
}, name="video_rating"),
)
To submit a vote just go to ``video/<id>/rate/(1|-1)``. If you allowed users to
change they're vote, they can do it with the same url.
> Simple Django application for adding Youtube like up and down voting.
[![Build Status](https://secure.travis-ci.org/weluse/django-updown.png?branch=master)](http://travis-ci.org/weluse/django-updown)
## Install
```
pip install django-updown
```
## Usage
Add `"updown"` to your `INSTALLED_APPS`. Then just add a `RatingField` to
your existing model:
from django.db import models
from updown.fields import RatingField
class Video(models.Model):
# ...other fields...
rating = RatingField()
You can also allow the user to change his vote:
class Video(models.Model):
# ...other fields...
rating = RatingField(can_change_vote=True)
Now you can write your own view to submit ratings or use the predefined:
from updown.views import AddRatingFromModel
urlpatterns = patterns("",
url(r"^(?P<object_id>\d+)/rate/(?P<score>[\d\-]+)$", AddRatingFromModel(), {
'app_label': 'video',
'model': 'Video',
'field_name': 'rating',
}, name="video_rating"),
)
To submit a vote just go to ``video/<id>/rate/(1|-1)``. If you allowed users to
change they're vote, they can do it with the same url.
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.
Source Distribution
django-updown-1.0.0.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for django_updown-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a29c810856961be91194096f2b1e22055c99178d98af9bc80e839eee019deb2 |
|
MD5 | 4de5ce1d3725f875edbf0f653af25bfd |
|
BLAKE2b-256 | c166229e4e485fd27bf9438eb361aff19488a301e30be891a23c8513142fe153 |