{ "info": { "author": "Muhammed Ali Sit", "author_email": "sitmuhammedali@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "django-likeit\n=============\n\nA simple app for Django that enables users to like and unlike any\nobject/item within any model. It's developed on Python 3.5 & Python 3.6\nfor Django 1.10 and later.\n\nInstallation\n------------\n\n- Install django-likeit in your vilrtual env:\n\n::\n\n pip install django-likeit\n\n- Add the app to your settings.py\n\n.. code:: python\n\n INSTALLED_APPS = [\n ...\n \"like\",\n ...\n ]\n\n- Add likeit urls to your project's ``urls.py`` file:\n\n.. code:: python\n\n from django.conf.urls import url, include\n\n urlpatterns = [\n ...\n url(r'^like/', include('like.urls')),\n ...\n ]\n\n- Migrations:\n\n::\n\n python manage.py makemigrations like\n python manage.py migrate\n\n- Make sure you have jQuery ajax CSRF configuration right, and also you\n included Font Awesome in your HTML.\n\nUsage:\n------\n\nTemplate tags:\n~~~~~~~~~~~~~~\n\n- Get the liked objects for a given user:\n\n.. code:: python\n\n {% with user_likes \"app_label.model\" as like_list %}\n {% for like_obj in like_list %}\n {# do something with like_obj #}\n {% endfor %}\n {% endwith %}\n\n- Given an object ``obj`` you may show it like count like this:\n\n.. code:: python\n\n

Like Count {{ obj|likes_count }}

\n\n- Get Like instance for an object (obj) and a user (user)\n\n.. code:: python\n\n {% with obj|get_like_for:user as like_object %}\n ...\n {% endwith %}\n\n- Like Button for an object ``my_obj``:\n\n.. code:: python\n\n {% like_button my_obj %}\n\nLikes Manager\n~~~~~~~~~~~~~\n\n- Create a Like instance for a user and object:\n\n.. code:: python\n\n >>> from django.contrib.auth.models import User\n >>> from music.models import Song\n >>> user = User.objects.get(username='jdoe')\n >>> song = Song.objects.get(pk=1)\n >>> like = Like.objects.create(user, song)\n\n::\n\n or:\n\n.. code:: python\n\n >>> like = Like.objects.create(user, 1, Song)\n\n::\n\n or:\n\n.. code:: python\n\n >>> like = Like.objects.create(user, 1, \"music.Song\")\n\n- Get the objects liked by a given user:\n\n.. code:: python\n\n >>> from django.contrib.auth.models import User\n >>> user = User.objects.get(username='jdoe')\n >>> Like.objects.for_user(user)\n >>> [, , ]\n\n- Now, get user liked objects belonging to a given model:\n\n.. code:: python\n\n >>> from django.contrib.auth.models import User\n >>> from music.models import Song\n >>> user = User.objects.get(username='jdoe')\n >>> Like.objects.for_user(user, model=Song)\n >>> [, , ]\n\n- Get the liked object instances of a given model liked by any user:\n\n.. code:: python\n\n >>> from music.models import Song\n >>> Like.objects.for_model(Song)\n >>> [, , ]\n\n- Get a Like instance for a given object and user:\n\n.. code:: python\n\n >>> from django.contrib.auth.models import User\n >>> from music.models import Song\n >>> user = User.objects.get(username='jdoe')\n >>> song = Song.objects.get(pk=1)\n >>> like = Like.objects.get_like(user, song)\n\n- Get all Like instances for a given object\n\n.. code:: python\n\n >>> from music.models import Song\n >>> song = Song.objects.get(pk=1)\n >>> like = Like.objects.for_object(song)", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/malisit/django-likeit/tarball/0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/malisit/django-likeit", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "django-likeit", "package_url": "https://pypi.org/project/django-likeit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-likeit/", "project_urls": { "Download": "https://github.com/malisit/django-likeit/tarball/0.1", "Homepage": "https://github.com/malisit/django-likeit" }, "release_url": "https://pypi.org/project/django-likeit/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "A simple app for Django that enables users to like and unlike any object/item within any model. It generates a like button for your objects.", "version": "0.1.2" }, "last_serial": 2620588, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f9098a620ba542199376a624e22b7e18", "sha256": "693a09dcaa899729198bf0d68bd008a1923f9587ec1432f4e1cfd2cd830cfa54" }, "downloads": -1, "filename": "django-likeit-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f9098a620ba542199376a624e22b7e18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6140, "upload_time": "2017-02-05T14:41:27", "url": "https://files.pythonhosted.org/packages/51/14/ca977b5dded37e6c804e19abab993b4b831ce097ce216b37a3f741e8989c/django-likeit-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "faec6d78bd70f06fb5c6c46791059e4c", "sha256": "9dfeb96334fe1c72094bebf3a6e01572f12d918580cde228728940a68b09144e" }, "downloads": -1, "filename": "django-likeit-0.1.1.tar.gz", "has_sig": false, "md5_digest": "faec6d78bd70f06fb5c6c46791059e4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6160, "upload_time": "2017-02-05T14:53:55", "url": "https://files.pythonhosted.org/packages/75/72/a2dd2fd15a1a21b49b6d571fda9a2bad4bdcac295ea8744ba5b76775c33d/django-likeit-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "19f1e0dd148adb91dd146664daf04461", "sha256": "016e5578b0b710dfcccfd7dbc1a1ad61efc093f1ac0a455b8d3a2566b1a61b36" }, "downloads": -1, "filename": "django-likeit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "19f1e0dd148adb91dd146664daf04461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6273, "upload_time": "2017-02-05T15:00:05", "url": "https://files.pythonhosted.org/packages/46/6a/71575ada7e26ad10622efb55a1a822df62dcd1feed3d93d40706064532a1/django-likeit-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "19f1e0dd148adb91dd146664daf04461", "sha256": "016e5578b0b710dfcccfd7dbc1a1ad61efc093f1ac0a455b8d3a2566b1a61b36" }, "downloads": -1, "filename": "django-likeit-0.1.2.tar.gz", "has_sig": false, "md5_digest": "19f1e0dd148adb91dd146664daf04461", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6273, "upload_time": "2017-02-05T15:00:05", "url": "https://files.pythonhosted.org/packages/46/6a/71575ada7e26ad10622efb55a1a822df62dcd1feed3d93d40706064532a1/django-likeit-0.1.2.tar.gz" } ] }