Metadata-Version: 2.4
Name: sanjaya-django
Version: 1.0.0.dev1770946090
Summary: Django Ninja app for dynamic reporting with pluggable data providers
Project-URL: Repository, https://github.com/tjb1982/sanjaya
Project-URL: Issues, https://github.com/tjb1982/sanjaya/issues
Author: Tom Brennan
License-Expression: MIT
License-File: LICENSE
Keywords: ag-grid,analytics,django,ninja,pivot,reporting
Classifier: Development Status :: 3 - Alpha
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.2
Classifier: Framework :: Django :: 5.0
Classifier: Framework :: Django :: 5.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Typing :: Typed
Requires-Python: >=3.12
Requires-Dist: django-ninja<2,>=1.0
Requires-Dist: django<6,>=4.2
Requires-Dist: openpyxl<4,>=3.1
Requires-Dist: sanjaya-core~=1.0
Provides-Extra: dev
Requires-Dist: pytest-cov; extra == 'dev'
Requires-Dist: pytest-django>=4.5; extra == 'dev'
Requires-Dist: pytest>=8; extra == 'dev'
Description-Content-Type: text/markdown

# sanjaya-django

Django Ninja app for dynamic reporting with pluggable data providers.

Mount this app in your Django project to get a full reporting API — dataset
discovery, filtered previews, AG Grid pivot, CSV/XLSX export, and saved
report management with sharing.

## Installation

```bash
uv pip install -e "packages/sanjaya-django[dev]"
```

## Quick start

```python
# settings.py
INSTALLED_APPS = [
    ...,
    "sanjaya_django",
]

SANJAYA_PROVIDERS = [
    "myproject.reporting.datasets",
]
```

```python
# urls.py / api.py
from ninja import NinjaAPI
from sanjaya_django.api import router as reporting_router

api = NinjaAPI()
api.add_router("v1/reporting", reporting_router)
```
