├── .bumpversion.cfg ├── .coveragerc ├── .editorconfig ├── .github └── workflows │ ├── publish.yml │ ├── test.yml │ └── test_full.yml ├── .gitignore ├── .isort.cfg ├── .pre-commit-config.yaml ├── .pylintrc ├── CONTRIBUTORS.txt ├── LICENSE ├── Makefile ├── README.md ├── docs ├── Makefile ├── __init__.py ├── conf.py ├── howto.rst ├── images │ ├── admin_apis_list.png │ ├── auto_api_demo_2.png │ └── user_admin_api.png ├── index.rst └── make.bat ├── easy ├── __init__.py ├── admin.py ├── apps.py ├── conf │ ├── __init__.py │ └── settings.py ├── controller │ ├── __init__.py │ ├── auto_api.py │ ├── base.py │ ├── meta.py │ └── meta_conf.py ├── decorators.py ├── domain │ ├── __init__.py │ ├── base.py │ ├── meta.py │ └── orm.py ├── exception.py ├── main.py ├── permissions │ ├── __init__.py │ ├── adminsite.py │ ├── base.py │ └── superuser.py ├── renderer │ ├── __init__.py │ └── json.py ├── response.py ├── services │ ├── __init__.py │ ├── base.py │ ├── crud.py │ └── permission.py ├── testing │ ├── __init__.py │ └── client.py └── utils.py ├── manage.py ├── pyproject.toml ├── setup.cfg └── tests ├── __init__.py ├── config ├── __init__.py └── settings.py ├── conftest.py ├── easy_app ├── __init__.py ├── apis.py ├── apps.py ├── auth.py ├── controllers.py ├── domain.py ├── factories.py ├── models.py ├── schema.py ├── services.py └── urls.py ├── test_api_base_response.py ├── test_async_api_permissions.py ├── test_async_auto_crud_apis.py ├── test_async_other_apis.py ├── test_auto_api_creation.py ├── test_doc_decorator.py ├── test_exceptions.py └── test_settings.py /.bumpversion.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.bumpversion.cfg -------------------------------------------------------------------------------- /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.coveragerc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/test_full.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.github/workflows/test_full.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.gitignore -------------------------------------------------------------------------------- /.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile = black 3 | combine_as_imports = true 4 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/.pylintrc -------------------------------------------------------------------------------- /CONTRIBUTORS.txt: -------------------------------------------------------------------------------- 1 | freemindcore 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/README.md -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/__init__.py -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/howto.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/howto.rst -------------------------------------------------------------------------------- /docs/images/admin_apis_list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/images/admin_apis_list.png -------------------------------------------------------------------------------- /docs/images/auto_api_demo_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/images/auto_api_demo_2.png -------------------------------------------------------------------------------- /docs/images/user_admin_api.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/images/user_admin_api.png -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/docs/make.bat -------------------------------------------------------------------------------- /easy/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/__init__.py -------------------------------------------------------------------------------- /easy/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/admin.py -------------------------------------------------------------------------------- /easy/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/apps.py -------------------------------------------------------------------------------- /easy/conf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy/conf/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/conf/settings.py -------------------------------------------------------------------------------- /easy/controller/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy/controller/auto_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/controller/auto_api.py -------------------------------------------------------------------------------- /easy/controller/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/controller/base.py -------------------------------------------------------------------------------- /easy/controller/meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/controller/meta.py -------------------------------------------------------------------------------- /easy/controller/meta_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/controller/meta_conf.py -------------------------------------------------------------------------------- /easy/decorators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/decorators.py -------------------------------------------------------------------------------- /easy/domain/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/domain/__init__.py -------------------------------------------------------------------------------- /easy/domain/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/domain/base.py -------------------------------------------------------------------------------- /easy/domain/meta.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/domain/meta.py -------------------------------------------------------------------------------- /easy/domain/orm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/domain/orm.py -------------------------------------------------------------------------------- /easy/exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/exception.py -------------------------------------------------------------------------------- /easy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/main.py -------------------------------------------------------------------------------- /easy/permissions/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/permissions/__init__.py -------------------------------------------------------------------------------- /easy/permissions/adminsite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/permissions/adminsite.py -------------------------------------------------------------------------------- /easy/permissions/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/permissions/base.py -------------------------------------------------------------------------------- /easy/permissions/superuser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/permissions/superuser.py -------------------------------------------------------------------------------- /easy/renderer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /easy/renderer/json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/renderer/json.py -------------------------------------------------------------------------------- /easy/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/response.py -------------------------------------------------------------------------------- /easy/services/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/services/__init__.py -------------------------------------------------------------------------------- /easy/services/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/services/base.py -------------------------------------------------------------------------------- /easy/services/crud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/services/crud.py -------------------------------------------------------------------------------- /easy/services/permission.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/services/permission.py -------------------------------------------------------------------------------- /easy/testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/testing/__init__.py -------------------------------------------------------------------------------- /easy/testing/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/testing/client.py -------------------------------------------------------------------------------- /easy/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/easy/utils.py -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/manage.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/config/settings.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/easy_app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/easy_app/apis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/apis.py -------------------------------------------------------------------------------- /tests/easy_app/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/apps.py -------------------------------------------------------------------------------- /tests/easy_app/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/auth.py -------------------------------------------------------------------------------- /tests/easy_app/controllers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/controllers.py -------------------------------------------------------------------------------- /tests/easy_app/domain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/domain.py -------------------------------------------------------------------------------- /tests/easy_app/factories.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/factories.py -------------------------------------------------------------------------------- /tests/easy_app/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/models.py -------------------------------------------------------------------------------- /tests/easy_app/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/schema.py -------------------------------------------------------------------------------- /tests/easy_app/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/services.py -------------------------------------------------------------------------------- /tests/easy_app/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/easy_app/urls.py -------------------------------------------------------------------------------- /tests/test_api_base_response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_api_base_response.py -------------------------------------------------------------------------------- /tests/test_async_api_permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_async_api_permissions.py -------------------------------------------------------------------------------- /tests/test_async_auto_crud_apis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_async_auto_crud_apis.py -------------------------------------------------------------------------------- /tests/test_async_other_apis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_async_other_apis.py -------------------------------------------------------------------------------- /tests/test_auto_api_creation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_auto_api_creation.py -------------------------------------------------------------------------------- /tests/test_doc_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_doc_decorator.py -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/freemindcore/django-api-framework/HEAD/tests/test_settings.py --------------------------------------------------------------------------------