Metadata-Version: 2.4
Name: entirius-django-checkout-voucher
Version: 2.0.0
Summary: Vouchers for the Volkanos checkout: campaigns, issuance, redemption and cart integration
Project-URL: Repository, https://github.com/entirius/entirius-django-checkout-voucher
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: django<7,>=4.2
Requires-Dist: djangorestframework-simplejwt>=5.3
Requires-Dist: djangorestframework>=3.14
Requires-Dist: drf-spectacular>=0.27
Requires-Dist: entirius-django-accounts>=5.0.0
Requires-Dist: entirius-django-checkout>=9.0.0
Requires-Dist: entirius-django-crypt>=2.0.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-process-logger>=2.0.0
Requires-Dist: pydantic>=2.0
Provides-Extra: dev
Requires-Dist: pre-commit; extra == 'dev'
Requires-Dist: ruff; extra == 'dev'
Provides-Extra: email
Requires-Dist: entirius-django-email>=4.0.0; extra == 'email'
Provides-Extra: test
Requires-Dist: dj-database-url; extra == 'test'
Requires-Dist: entirius-django-checkout[pricetuner,vault]>=9.0.0; extra == 'test'
Requires-Dist: entirius-django-email>=4.0.0; extra == 'test'
Requires-Dist: factory-boy; extra == 'test'
Requires-Dist: psycopg[binary]; extra == 'test'
Requires-Dist: pytest; extra == 'test'
Requires-Dist: pytest-django; extra == 'test'
Description-Content-Type: text/markdown

# entirius-django-checkout-voucher

Voucher functionality for the Volkanos checkout. Extends `django_checkout` (carts, orders, discount engine)
and `django_pim` (channels, products) with voucher campaigns, voucher codes, and redemption tracking.

This module does not run standalone — it requires `django_checkout` and `django_pim` to be installed
in the same Django service.

## Quick Start

Requires Python 3.11+, PostgreSQL.

```bash
make install   # uv sync (incl. extras)
make test      # run tests
make check     # ruff lint + format-check
```

## Details

See `AGENTS.md` for architecture, dependencies on host modules, API endpoints, models, signals,
and gotchas. Full module documentation: `docs/documentation.md`.

## License

MPL-2.0
