{ "info": { "author": "Quique Porta", "author_email": "quiqueporta@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP" ], "description": "django-rest-tools\n=================\n\n|Build Status| |Coverage Status| |Requirements Status|\n\nInstall last stable version from pypi\n-------------------------------------\n\n.. code-block:: bash\n\n pip install django-rest-tools\n\nInstall development version\n---------------------------\n\n.. code-block:: bash\n\n pip install https://github.com/quiqueporta/django-rest-tools/tarball/master\n\nFilters\n-------\n\nNearToPointFilter\n~~~~~~~~~~~~~~~~~\n\n``views.py:``\n\n.. code-block:: python\n\n from django_rest_tools.filters import NearToPointFilter\n\n class LocationsList(generics.ListAPIView):\n\n queryset = Location.objects.all()\n serializer_class = LocationListSerializer\n filter_backends = (NearToPointFilter,)\n point_field_filter = 'location'\n\nWe can then filter in the URL.\n\neg:.\n``/location/?max_distance=40&lat=-40.4862&long=-0.39536``\n\n\nFields\n------\n\nDateToTimeStampField\n~~~~~~~~~~~~~~~~~~~~\n\n``models.py:``\n\n.. code-block:: python\n\n class MyModel(models.Model):\n date = models.DateField()\n\n\n``serializers.py:``\n\n.. code-block:: python\n\n class MySerializer(serializers.ModelSerializer):\n\n date = DateToTimeStampField()\n\n class Meta:\n model = MyModel\n fields = ('id', 'date',)\n\nThe representation of the serializer is like this:\n\n.. code-block:: javascript\n\n {\n 'id': 1,\n 'date': 1440626400000\n }\n\nBut into the database stores '2015-08-27'\n\n\nDateTimeToTimeStampField\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n``models.py:``\n\n.. code-block:: python\n\n class MyModel(models.Model):\n date = models.DateTimeField()\n\n\n``serializers.py:``\n\n.. code-block:: python\n\n class MySerializer(serializers.ModelSerializer):\n\n date = DateTimeToTimeStampField()\n\n class Meta:\n model = MyModel\n fields = ('id', 'date',)\n\nThe representation of the serializer is like this:\n\n.. code-block:: javascript\n\n {\n 'id': 1,\n 'date': 1440688376\n }\n\nBut into the database stores '2015-08-27 15:12:56 UTC'\n\n\n.. |Build Status| image:: https://travis-ci.org/quiqueporta/django-rest-tools.svg?branch=master\n :target: https://travis-ci.org/quiqueporta/django-rest-tools\n\n.. |Coverage Status| image:: https://coveralls.io/repos/quiqueporta/django-rest-tools/badge.svg?branch=master\n :target: https://coveralls.io/r/quiqueporta/django-rest-tools?branch=master\n\n.. |Requirements Status| image:: https://requires.io/github/quiqueporta/django-rest-tools/requirements.svg?branch=master\n :target: https://requires.io/github/quiqueporta/django-rest-tools/requirements/?branch=master\n :alt: Requirements Status", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/quiqueporta/django-rest-tools/releases", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/quiqueporta/django-rest-tools", "keywords": "django,djangorestframework,tools", "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "django-rest-tools", "package_url": "https://pypi.org/project/django-rest-tools/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-rest-tools/", "project_urls": { "Download": "https://github.com/quiqueporta/django-rest-tools/releases", "Homepage": "https://github.com/quiqueporta/django-rest-tools" }, "release_url": "https://pypi.org/project/django-rest-tools/1.1/", "requires_dist": null, "requires_python": null, "summary": "Tools for Django Rest Framework", "version": "1.1" }, "last_serial": 1696518, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "f3d83ecbf491aec881e1b57b516f708b", "sha256": "886626cdbd6a1b03828f7812972d52ee9bdf91e99748f033fa9acc6a63283b6b" }, "downloads": -1, "filename": "django-rest-tools-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f3d83ecbf491aec881e1b57b516f708b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2585, "upload_time": "2015-07-06T12:13:04", "url": "https://files.pythonhosted.org/packages/1d/cf/4eea19ec51810b238bf30382008b885642a4e5e76df0a493719a3c158fd0/django-rest-tools-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "da573804159d1176bea07dae476d5679", "sha256": "5068d446832c85987a9319938f3ccf0a419a6218295e5d5a34d75dc1f6ec2da0" }, "downloads": -1, "filename": "django-rest-tools-1.1.tar.gz", "has_sig": false, "md5_digest": "da573804159d1176bea07dae476d5679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3462, "upload_time": "2015-08-27T15:33:41", "url": "https://files.pythonhosted.org/packages/f0/e7/fb3c5355937f7ed7d52e361ce503f084244cb0376acb35dbb6aa55d2b594/django-rest-tools-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "da573804159d1176bea07dae476d5679", "sha256": "5068d446832c85987a9319938f3ccf0a419a6218295e5d5a34d75dc1f6ec2da0" }, "downloads": -1, "filename": "django-rest-tools-1.1.tar.gz", "has_sig": false, "md5_digest": "da573804159d1176bea07dae476d5679", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3462, "upload_time": "2015-08-27T15:33:41", "url": "https://files.pythonhosted.org/packages/f0/e7/fb3c5355937f7ed7d52e361ce503f084244cb0376acb35dbb6aa55d2b594/django-rest-tools-1.1.tar.gz" } ] }