├── .github └── workflows │ ├── ci.yml │ └── codeql-analysis.yml ├── .gitignore ├── .travis.yml ├── AUTHORS.md ├── GNUmakefile ├── LICENSE ├── MANIFEST.in ├── README.md ├── SECURITY.md ├── docs ├── backdoc.py ├── index.html └── index.md ├── rest_framework_extensions ├── __init__.py ├── bulk_operations │ ├── __init__.py │ └── mixins.py ├── cache │ ├── __init__.py │ ├── decorators.py │ └── mixins.py ├── compat.py ├── decorators.py ├── etag │ ├── __init__.py │ ├── decorators.py │ └── mixins.py ├── exceptions.py ├── fields.py ├── key_constructor │ ├── __init__.py │ ├── bits.py │ └── constructors.py ├── mixins.py ├── permissions.py ├── routers.py ├── serializers.py ├── settings.py ├── test.py └── utils.py ├── setup.cfg ├── setup.py ├── tests_app ├── __init__.py ├── plugins.py ├── requirements.txt ├── settings.py ├── tests │ ├── __init__.py │ ├── functional │ │ ├── __init__.py │ │ ├── _concurrency │ │ │ ├── __init__.py │ │ │ └── conditional_request │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── serializers.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ ├── _examples │ │ │ ├── __init__.py │ │ │ └── etags │ │ │ │ ├── __init__.py │ │ │ │ └── remove_etag_gzip_postfix │ │ │ │ ├── __init__.py │ │ │ │ ├── middleware.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ ├── cache │ │ │ ├── __init__.py │ │ │ └── decorators │ │ │ │ ├── __init__.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ ├── key_constructor │ │ │ ├── __init__.py │ │ │ └── bits │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── serializers.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ ├── migrations │ │ │ ├── 0001_initial.py │ │ │ ├── 0002_nestedroutermixinusermodel_code.py │ │ │ └── __init__.py │ │ ├── mixins │ │ │ ├── __init__.py │ │ │ ├── detail_serializer_mixin │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── serializers.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── list_destroy_model_mixin │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ ├── list_update_model_mixin │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── serializers.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ │ └── paginate_by_max_mixin │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── pagination.py │ │ │ │ ├── serializers.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ ├── models.py │ │ ├── permissions │ │ │ ├── __init__.py │ │ │ └── extended_django_object_permissions │ │ │ │ ├── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── tests.py │ │ │ │ ├── urls.py │ │ │ │ └── views.py │ │ └── routers │ │ │ ├── __init__.py │ │ │ ├── extended_default_router │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── tests.py │ │ │ ├── urls.py │ │ │ └── views.py │ │ │ ├── models.py │ │ │ ├── nested_router_mixin │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── serializers.py │ │ │ ├── tests.py │ │ │ ├── urls.py │ │ │ ├── urls_generic_relations.py │ │ │ ├── urls_parent_viewset_lookup.py │ │ │ └── views.py │ │ │ ├── tests.py │ │ │ └── views.py │ └── unit │ │ ├── __init__.py │ │ ├── _etag │ │ ├── __init__.py │ │ └── decorators │ │ │ ├── __init__.py │ │ │ └── tests.py │ │ ├── cache │ │ ├── __init__.py │ │ └── decorators │ │ │ ├── __init__.py │ │ │ └── tests.py │ │ ├── decorators │ │ ├── __init__.py │ │ └── tests.py │ │ ├── key_constructor │ │ ├── __init__.py │ │ ├── bits │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ └── tests.py │ │ └── constructor │ │ ├── migrations │ │ ├── 0001_initial.py │ │ └── __init__.py │ │ ├── models.py │ │ ├── routers │ │ ├── __init__.py │ │ ├── nested_router_mixin │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── tests.py │ │ │ └── views.py │ │ └── tests.py │ │ ├── serializers │ │ ├── __init__.py │ │ ├── models.py │ │ ├── serializers.py │ │ └── tests.py │ │ └── utils │ │ ├── __init__.py │ │ └── tests.py ├── testutils.py └── urls.py └── tox.ini /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/AUTHORS.md -------------------------------------------------------------------------------- /GNUmakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/GNUmakefile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/SECURITY.md -------------------------------------------------------------------------------- /docs/backdoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/docs/backdoc.py -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/docs/index.md -------------------------------------------------------------------------------- /rest_framework_extensions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/__init__.py -------------------------------------------------------------------------------- /rest_framework_extensions/bulk_operations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest_framework_extensions/bulk_operations/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/bulk_operations/mixins.py -------------------------------------------------------------------------------- /rest_framework_extensions/cache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest_framework_extensions/cache/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/cache/decorators.py -------------------------------------------------------------------------------- /rest_framework_extensions/cache/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/cache/mixins.py -------------------------------------------------------------------------------- /rest_framework_extensions/compat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/compat.py -------------------------------------------------------------------------------- /rest_framework_extensions/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/decorators.py -------------------------------------------------------------------------------- /rest_framework_extensions/etag/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /rest_framework_extensions/etag/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/etag/decorators.py -------------------------------------------------------------------------------- /rest_framework_extensions/etag/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/etag/mixins.py -------------------------------------------------------------------------------- /rest_framework_extensions/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/exceptions.py -------------------------------------------------------------------------------- /rest_framework_extensions/fields.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/fields.py -------------------------------------------------------------------------------- /rest_framework_extensions/key_constructor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /rest_framework_extensions/key_constructor/bits.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/key_constructor/bits.py -------------------------------------------------------------------------------- /rest_framework_extensions/key_constructor/constructors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/key_constructor/constructors.py -------------------------------------------------------------------------------- /rest_framework_extensions/mixins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/mixins.py -------------------------------------------------------------------------------- /rest_framework_extensions/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/permissions.py -------------------------------------------------------------------------------- /rest_framework_extensions/routers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/routers.py -------------------------------------------------------------------------------- /rest_framework_extensions/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/serializers.py -------------------------------------------------------------------------------- /rest_framework_extensions/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/settings.py -------------------------------------------------------------------------------- /rest_framework_extensions/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/test.py -------------------------------------------------------------------------------- /rest_framework_extensions/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/rest_framework_extensions/utils.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [bdist_wheel] 2 | universal = 1 3 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/setup.py -------------------------------------------------------------------------------- /tests_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/plugins.py -------------------------------------------------------------------------------- /tests_app/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/requirements.txt -------------------------------------------------------------------------------- /tests_app/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/settings.py -------------------------------------------------------------------------------- /tests_app/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_concurrency/conditional_request/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_concurrency/conditional_request/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_concurrency/conditional_request/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_concurrency/conditional_request/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_concurrency/conditional_request/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_concurrency/conditional_request/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/middleware.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/_examples/etags/remove_etag_gzip_postfix/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/cache/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/cache/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/cache/decorators/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/cache/decorators/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/cache/decorators/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/cache/decorators/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/cache/decorators/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/cache/decorators/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/key_constructor/bits/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/key_constructor/bits/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/key_constructor/bits/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/key_constructor/bits/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/key_constructor/bits/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/key_constructor/bits/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/migrations/0001_initial.py -------------------------------------------------------------------------------- /tests_app/tests/functional/migrations/0002_nestedroutermixinusermodel_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/migrations/0002_nestedroutermixinusermodel_code.py -------------------------------------------------------------------------------- /tests_app/tests/functional/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/detail_serializer_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/detail_serializer_mixin/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/detail_serializer_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/detail_serializer_mixin/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/detail_serializer_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/detail_serializer_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_destroy_model_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_destroy_model_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_destroy_model_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_destroy_model_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_destroy_model_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_destroy_model_mixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_destroy_model_mixin/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_destroy_model_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_destroy_model_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_update_model_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_update_model_mixin/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_update_model_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_update_model_mixin/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/list_update_model_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/list_update_model_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/pagination.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/mixins/paginate_by_max_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/mixins/paginate_by_max_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/extended_django_object_permissions/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/extended_django_object_permissions/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/permissions/extended_django_object_permissions/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/extended_django_object_permissions/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/permissions/extended_django_object_permissions/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/extended_django_object_permissions/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/permissions/extended_django_object_permissions/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/permissions/extended_django_object_permissions/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/permissions/extended_django_object_permissions/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/extended_default_router/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/extended_default_router/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/extended_default_router/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/extended_default_router/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/extended_default_router/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/extended_default_router/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/extended_default_router/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/extended_default_router/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/extended_default_router/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/urls.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/urls_generic_relations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/urls_generic_relations.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/urls_parent_viewset_lookup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/urls_parent_viewset_lookup.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/nested_router_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/nested_router_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/tests.py -------------------------------------------------------------------------------- /tests_app/tests/functional/routers/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/functional/routers/views.py -------------------------------------------------------------------------------- /tests_app/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/_etag/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/_etag/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/_etag/decorators/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/_etag/decorators/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/cache/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/cache/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/cache/decorators/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/cache/decorators/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/decorators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/decorators/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/decorators/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/bits/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/bits/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/key_constructor/bits/models.py -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/bits/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/key_constructor/bits/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/constructor/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/key_constructor/constructor/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/key_constructor/constructor/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/migrations/0001_initial.py -------------------------------------------------------------------------------- /tests_app/tests/unit/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/models.py -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/nested_router_mixin/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/nested_router_mixin/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/routers/nested_router_mixin/models.py -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/nested_router_mixin/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/routers/nested_router_mixin/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/nested_router_mixin/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/routers/nested_router_mixin/views.py -------------------------------------------------------------------------------- /tests_app/tests/unit/routers/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/routers/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/serializers/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/serializers/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/serializers/models.py -------------------------------------------------------------------------------- /tests_app/tests/unit/serializers/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/serializers/serializers.py -------------------------------------------------------------------------------- /tests_app/tests/unit/serializers/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/serializers/tests.py -------------------------------------------------------------------------------- /tests_app/tests/unit/utils/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tests_app/tests/unit/utils/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/tests/unit/utils/tests.py -------------------------------------------------------------------------------- /tests_app/testutils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tests_app/testutils.py -------------------------------------------------------------------------------- /tests_app/urls.py: -------------------------------------------------------------------------------- 1 | urlpatterns = [] 2 | -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chibisov/drf-extensions/HEAD/tox.ini --------------------------------------------------------------------------------