Metadata-Version: 2.4
Name: entirius-django-utils
Version: 2.0.0
Summary: Shared Django utilities for Volkanos services - base models, DRF API helpers, admin and text tools
Project-URL: Repository, https://github.com/entirius/entirius-django-utils
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: beautifulsoup4>=4.12
Requires-Dist: celery-once>=3.0
Requires-Dist: django-filter>=23.5
Requires-Dist: django>=4.2
Requires-Dist: djangorestframework>=3.14
Requires-Dist: entirius-django-regional>=2.0.0
Requires-Dist: entirius-py-idx-normalizator>=2.0.0
Requires-Dist: entirius-py-process-logger>=2.0.0
Requires-Dist: marshmallow>=3.19
Requires-Dist: pydantic>=2.0
Requires-Dist: python-slugify>=8.0
Requires-Dist: webargs>=8.3
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: test
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Provides-Extra: unfold
Requires-Dist: django-unfold; extra == 'unfold'
Description-Content-Type: text/markdown

# django-utils

Shared Django utilities for Volkanos services — abstract base models and managers, DRF API helpers
(request parsing, filtering, pagination, v1/v2 error handling), admin base classes, text and
translation tools, and worker command helpers.

## Installation

```shell
pip install entirius-django-utils
```

Add the app to your project:

```python
INSTALLED_APPS = [
    ...
    "django_utils",
]
```

## Development

```shell
make install     # sync dependencies (uv)
make check       # lint + format check (ruff)
make test        # test suite (pytest + pytest-django)
```

Development and agent instructions: [AGENTS.md](AGENTS.md).

## License

Mozilla Public License 2.0 — see [LICENSE](LICENSE).
