tomi77/django-tastypie-extras

View on GitHub
README.rst

Summary

Maintainability
Test Coverage
======================
Django Tastypie extras
======================

.. image:: https://codeclimate.com/github/tomi77/django-tastypie-extras/badges/gpa.svg
   :target: https://codeclimate.com/github/tomi77/django-tastypie-extras
   :alt: Code Climate


A set of Django Tastypie extras.

Table of contents
=================

* `Resources`_

  * `MultipartResourceMixin`_
  * `ReadOnlyResourceMixin`_

* `Paginator`_

  * `SmartPaginator`_

* `Authentication`_

  * `SwaggerApiKeyAuthentication`_

Resources
=========

MultipartResourceMixin
----------------------

Resource with upload image possibility

ReadOnlyResourceMixin
---------------------

Raise `BadRequest` on `update`, `create` or `delete` request.

Paginator
=========

SmartPaginator
--------------

``SmartPaginator`` does not perform ``SELECT COUNT(*)`` when

* ``limit`` is 0 and ``offset`` is 0
* ``limit`` is greater than 0 and ``offset`` is 0 and length of ``self.objects`` is lower than ``limit``

Authentication
==============

SwaggerApiKeyAuthentication
---------------------------

`SwaggerUI` provides request authentication only through ``api_key`` parameter.
``SwaggerApiKeyAuthentication`` reads `username` and `api_key` from ``api_key`` request parameter.