$ pip install https://github.com/adilshehzad786/votes-2.0/zipball/master
$ pip install git+https://github.com/adilshehzad786/votes-2.0
$ pip install git+https://github.com/adilshehzad786/votes-2.0.git
$ pip install -e git+https://github.com/adilshehzad786/votes-2.0.git#egg=votes-2.0
Discussed on Reddit here: http://redd.it/2crput.
Options 1, 2 and 2b should give the same result. If not, it may be because of using a local cache. The cache is in the $HOME/.pip folder (under Linux). To avoid problems, you can delete this folder.
If you want to create a requirements.txt file (with pip freeze --local), Options 1, 2 and 2b won't reflect in requirements.txt that the software should be installed from GitHub. Instead, it will be downloaded from PyPi, which may contain an older version.
Thus, if you want to include in requirements.txt that the software should be installed from GitHub, use Option 3.
# using Option 1
$ pip install https://github.com/django-extensions/django-extensions/zipball/master
$ pip freeze --local
django-extensions==1.4.0
# using Option 3
$ pip install -e git+https://github.com/django-extensions/django-extensions.git#egg=django-extensions
$ pip freeze --local
-e git+https://github.com/django-extensions/django-extensions.git@4034b96b1879a14af3c26872e739abcad3fc4f3d#egg=django_extensions-master
.. image:: https://badge.fury.io/py/votes.png :target: https://badge.fury.io/py/votes
DRF Vote is a simple Django Rest Framework app to add ability to like/dislike a model.
You can read more about it on my blog_
.. _blog: https://medium.com/tixdo-labs/vote-your-model-with-no-pain-9d7670b65bfd#.5q8jkl7xt.
User must be logged-in to user user-specific apis.
-
Install votes::
pip install votes
-
Add
'votes'
to yourINSTALLED_APPS
setting like this::INSTALLED_APPS = ( ... 'votes', )
-
Run
python manage.py syncdb
to create the vote models. -
Declare vote field to the model you want to vote::
from votes.managers import VotableManager
class ArticleReview(models.Model): ... votes = VotableManager()
-
Include votes url to your urls.py file::
from django.conf.urls import include from django.conf.urls import url
from votes import urls
urlpatterns += [ url(r'^', include(urls)), ]
This is extended version of repo django-vote_
.. _django-vote: https://github.com/Beeblio/django-vote
DRF Vote is a simple Django Rest Framework app to add ability to like/dislike a model.
You can read more about it on my blog post_
.. _post: https://medium.com/@3117Jain/vote-your-model-with-no-pain-9d7670b65bfd#.3zttxekr2
- Modified to work with django rest framework.
- A new feature of disliking an object is added in this version.
Adds a new like or dislike vote to the object
-
param: model, id, vote i.e. model=movies&id=359&vote=true
-
vote=option[true for up-vote, false for down-vote, None for no-vote]
This api is used for both liking and disliking the object. Send vote=true for like vote=false for dislike
Removes vote to the object
- param: model, id i.e. model=movies&id=359
Check if the user already voted the object
- param: model, id i.e. model=movies&id=359
return all instances voted by user
- param: model, id i.e. model=movies&id=359
Returns the number of votes for the object
- param: model, id i.e. model=movies&id=359
Returns a list of users who voted and their voting date
- param: model, id i.e. model=movies&id=359
Returns the number of likes and dislikes for the object.
- param: model, id i.e. model=movies&id=359
Does the code actually work?
::
source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements-test.txt
(myenv) $ python runtests.py
Tools used in rendering this package:
- Cookiecutter_
cookiecutter-pypackage
_
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _cookiecutter-djangopackage
: https://github.com/pydanny/cookiecutter-djangopackage