Metadata-Version: 2.4
Name: entirius-django-crm
Version: 3.0.1
Summary: CRM forms and consents for Volkanos with marketing integrations: GetResponse, Synerise, edrone, SALESmanago
Project-URL: Repository, https://github.com/entirius/entirius-django-crm
Author: Entirius
License-Expression: MPL-2.0
License-File: LICENSE
Requires-Python: >=3.11
Requires-Dist: django>=5.0
Requires-Dist: entirius-django-checkout>=9.0.0
Requires-Dist: entirius-django-getresponse>=2.0.0
Requires-Dist: entirius-django-regional>=2.0.0
Requires-Dist: entirius-django-utils>=2.0.0
Requires-Dist: entirius-py-edrone-sdk>=2.0.0
Requires-Dist: entirius-py-get-response-sdk>=3.0.0
Requires-Dist: entirius-py-process-logger>=2.0.0
Requires-Dist: entirius-py-synerise-sdk>=2.0.0
Requires-Dist: marshmallow
Requires-Dist: marshmallow-dataclass
Requires-Dist: tqdm
Provides-Extra: agreements
Requires-Dist: entirius-django-agreements>=2.0.0; extra == 'agreements'
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

# entirius-django-crm

Customer consent management (forms, GDPR consents) for Volkanos with marketing platform
integrations: GetResponse, Synerise, edrone and SALESmanago. Stores form submissions,
tracks per-integration sync status with retry, and exposes a v1 consent API.

Works together with `django_getresponse` (the GetResponse models live there; this app keeps
backward-compatible proxies) — install both in the host service.

## Installation

```shell
pip install entirius-django-crm
```

## Configuration

Optional settings (see `src/django_crm/settings.py`): `API_PUBLIC_BASE_URL`,
`FORM_SYNC_MAX_ATTEMPTS`, `EDRONE_AUTOMATIC_ACCEPTANCE`, `EDRONE_OPT_IN_EMAIL`.
Integration credentials are managed in the Django admin (per-service models).
Setup guide: `docs/konfiguracja.md`.

## Development

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

## API

See `docs/django-crm.md` and the Postman collection in `docs/`.

## License

MPL-2.0
