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.1.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for django_updown-1.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 37183c6909c74f6c7f451ea858166edfc859feac186b2c142456df0d5f0ad082 |
|
MD5 | 00fd676fbe6fa0b1f004e678b690e8c3 |
|
BLAKE2b-256 | 35083e26b3d5a88fa50bfa0703ae8b7f1b9af3de692abb24c9c8d1ba7f06258f |