Metadata-Version: 2.4
Name: entirius-django-pim-csv
Version: 3.0.0
Summary: Bulk CSV import for PIM data: categories, products, attributes, and channel configuration
Project-URL: Repository, https://github.com/entirius/entirius-django-pim-csv
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: django>=5.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-bievents>=2.0.0
Requires-Dist: entirius-py-idx-normalizator>=2.0.0
Requires-Dist: entirius-py-lockfile>=2.0.0
Requires-Dist: python-slugify
Requires-Dist: pytz
Requires-Dist: tqdm
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-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 PIM CSV

Bulk CSV import for PIM data: categories, products, attributes, and channel configuration.
Companion module to [entirius-django-pim](https://github.com/entirius/entirius-django-pim).

## Quick Start

Requires Python 3.11+.

```bash
make install                     # uv sync, incl. extras
make test                        # pytest (smoke imports, sqlite)
```

### Other commands

```bash
make check    # ruff check + format-check
make fix      # auto-fix lint + format
```

## Usage

Add `django_pim_csv` to `INSTALLED_APPS` (requires `django_pim`). Imports run via management commands,
e.g.:

```bash
python manage.py products-import-from-csv <shop_idx> <file_path>
python manage.py categories-import-from-csv <shop_idx> <file_path>
```

## Details

See `AGENTS.md` for architecture, importer lifecycle, and CSV column conventions.
