Metadata-Version: 2.4
Name: dams-offers
Version: 0.1.0
Summary: DAMS (Mariva) için ürün teklifi modülü — ürünlere teklif/fiyat önerisi gönderme.
Author: Mariva
License: MIT
Project-URL: Homepage, https://github.com/mariva/dams-offers
Project-URL: Repository, https://github.com/mariva/dams-offers
Project-URL: Changelog, https://github.com/mariva/dams-offers/blob/main/CHANGELOG.md
Keywords: dams,mariva,django,module,offers,teklif
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5.2
Classifier: Programming Language :: Python :: 3.12
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: Django<6,>=5.2
Requires-Dist: djangorestframework>=3.16
Provides-Extra: dev
Requires-Dist: build>=1.2; extra == "dev"
Requires-Dist: twine>=5.0; extra == "dev"
Requires-Dist: ruff>=0.6; extra == "dev"
Requires-Dist: mypy>=1.11; extra == "dev"
Requires-Dist: django-stubs>=5.0; extra == "dev"
Requires-Dist: djangorestframework-stubs>=3.15; extra == "dev"
Requires-Dist: pytest>=8.0; extra == "dev"
Requires-Dist: pytest-django>=4.8; extra == "dev"
Requires-Dist: pytest-cov>=5.0; extra == "dev"
Requires-Dist: pre-commit>=3.7; extra == "dev"
Dynamic: license-file

# dams-offers

DAMS (Mariva) platformu için **Ürün Teklifi** modülü. Site ziyaretçileri bir ürüne
fiyat teklifi / teklif talebi gönderir; yöneticiler bu teklifleri DAMS yönetim
panelinde (otomatik Generic CRUD) yönetir.

Bu paket **standalone**'dur: çekirdek DAMS koduna sabit bağımlılığı yoktur,
ürünlere gevşek `product_id` referansıyla bağlanır ve host olmadan test edilebilir.

## Yetenekler

- Public teklif gönderimi: `POST /api/offers/submit/` (auth gerektirmez, honeypot + throttle + KVKK onayı)
- Otomatik back-office: `setup_dams --update` sonrası panelde **Ürün Teklifleri**
- Sağlık/meta: `GET /api/offers/meta/`

## Kurulum (host DAMS projesinde)

```bash
pip install dams-offers
python manage.py prepare_module_package --key offers
python manage.py migrate
python manage.py setup_dams --update
# uygulama sürecini yeniden başlat
```

## Geliştirme

```bash
pip install -e ".[dev]"
ruff check . && mypy src && pytest
```

## Mimari

Katmanlı (Clean Architecture): `domain` (enum/kurallar) · `application`
(use-case servisleri + portlar) · `api` (DRF serializer/view/url) · `models`
(ORM entity). İş mantığı serviste, view incedir (SRP).

Dağıtım adı: `dams-offers` · Python paketi: `dams_offers` · DAMS modül anahtarı: `offers`.

Lisans: MIT.
