Metadata-Version: 2.4
Name: django-importexport-flow
Version: 0.4.0
Summary: Declarative export and import definitions for Django (queryset, tabular/PDF, hooks).
Author-email: Octolo <dev@octolo.tech>
License-Expression: MIT
Project-URL: Homepage, https://github.com/octolo/django-importexport-flow
Project-URL: Repository, https://github.com/octolo/django-importexport-flow
Project-URL: Documentation, https://github.com/octolo/django-importexport-flow/blob/main/docs/README.md
Project-URL: Issues, https://github.com/octolo/django-importexport-flow/issues
Keywords: django,reporting,export,csv,excel,pdf,contenttypes
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Framework :: Django
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Framework :: Django :: 4.1
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django>=3.2
Requires-Dist: django-boosted>=1.0.0
Requires-Dist: django-virtualqueryset>=1.0.0
Requires-Dist: openpyxl>=3.1.5
Requires-Dist: pandas>=3.0.1
Requires-Dist: django-namedid>=0.2.0
Provides-Extra: pdf
Requires-Dist: weasyprint>=62.0; extra == "pdf"
Provides-Extra: dev
Requires-Dist: pytest>=8.3; extra == "dev"
Requires-Dist: pytest-django>=4.5; extra == "dev"
Requires-Dist: ruff>=0.5; extra == "dev"
Requires-Dist: mypy>=1.0; extra == "dev"
Requires-Dist: django-stubs>=5.0.0; extra == "dev"
Requires-Dist: weasyprint>=62.0; extra == "dev"
Dynamic: license-file

# django-importexport-flow

Declarative **export** and **import** for Django: **`ExportDefinition`** (`ContentType`, manager, filters, **`ExportConfigTable`** columns, optional **`ExportConfigPdf`**); **`ImportDefinition`** with a tabular import wizard and **`ImportRequest`** audit. Admin **CSV / XLSX / JSON** table export.

**Documentation:** [docs/README.md](docs/README.md)

## Install

```bash
pip install django-importexport-flow
```

```python
INSTALLED_APPS = [
    # ...
    "django.contrib.contenttypes",
    "django_boosted",
    "django_importexport_flow",
]
```

```bash
python manage.py migrate django_importexport_flow
```

## Documentation index

| Topic | Doc |
|-------|-----|
| Install & settings | [docs/installation.md](docs/installation.md) |
| Purpose | [docs/purpose.md](docs/purpose.md) |
| Repository layout | [docs/structure.md](docs/structure.md) |
| Filters & admin export | [docs/filters-and-export.md](docs/filters-and-export.md) |
| Import wizard | [docs/import-data.md](docs/import-data.md) |
| Development | [docs/development.md](docs/development.md) |
| AI / tooling notes | [docs/AI.md](docs/AI.md) |

## License

MIT
