Metadata-Version: 2.4
Name: django-infra-core
Version: 0.1.0
Summary: Reusable Django building blocks for multi-app deployments
Author: DjangoInfra Team
License-Expression: MIT
Classifier: Framework :: Django
Classifier: Framework :: Django :: 5.2
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: Django<6.0,>=5.2

# django-infra-core

Reusable package for shared Django architecture across multiple services.

## What this package provides

- Abstract base models for institution and student domains
- Admin mixin for institution scoped access
- Settings helpers for env driven configuration
- Auth utilities and middleware to attach institution context

## Installation

```bash
pip install django-infra-core==0.1.0
```

## Quick usage

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

# models.py
from infra_core.models import BaseInstitution, BaseStudent

class Institution(BaseInstitution):
    pass

class Student(BaseStudent):
    institution = models.ForeignKey(
        Institution,
        on_delete=models.CASCADE,
        related_name="students",
    )
```
