Metadata-Version: 2.4
Name: entirius-django-contentdb
Version: 5.0.0
Summary: ContentDB Django module for Volkanos
Project-URL: Repository, https://github.com/entirius/entirius-django-contentdb
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: celery>=5.0
Requires-Dist: django-filter>=2.4.0
Requires-Dist: django>=4.0.0
Requires-Dist: djangorestframework-simplejwt>=5.2.0
Requires-Dist: djangorestframework>=3.12.4
Requires-Dist: drf-extra-fields>=3.1.1
Requires-Dist: drf-spectacular>=0.27.0
Requires-Dist: entirius-django-pim>=3.0.0
Requires-Dist: entirius-django-regional>=2.0.0
Requires-Dist: entirius-django-utils>=2.0.0
Requires-Dist: entirius-py-idx-normalizator>=2.0.0
Requires-Dist: entirius-py-image-transformations>=2.0.0
Requires-Dist: factory-boy>=3.2.1
Requires-Dist: pillow>=7.1.1
Requires-Dist: pydantic>=2.0
Requires-Dist: python-dateutil>=2.8.1
Requires-Dist: python-slugify>=4.0.0
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: test
Requires-Dist: dj-database-url; extra == 'test'
Requires-Dist: psycopg[binary]; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Description-Content-Type: text/markdown

# django-contentdb

Content management module for the Volkanos ecommerce platform — JSON-based page content with
draft/publish workflow, routing, access control, media management (images + thumbnails, SHA256
dedup) and blog authoring. v1 API for content CRUD, v2 API for author management
(Pydantic + drf-spectacular).

## Installation

```shell
pip install entirius-django-contentdb
```

Add the app to your project:

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

Optional integrations: content channels sync from `django_pim`, languages from `django_regional`
(both degrade gracefully when the module is absent from `INSTALLED_APPS`).

## Development

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

Architecture, API and model reference: [AGENTS.md](AGENTS.md), [docs/](docs/).

## License

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