Skip to main content

Reusable Django building blocks for multi-app deployments

Project description

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

pip install django-infra-core==0.1.1

Quick usage

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

# models.py
from infra_core.models import BaseInstitution, BaseStudent
from infra_core.admin import InstitutionScopedAdminMixin, ImportExportAdminMixin, BaseModelResource

class Institution(BaseInstitution):
    pass

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

## Included Institution fields (BaseInstitution)

- name (Kurum Adı)
- code (Kurum Kodu)
- address (Adres)
- location (Konum)
- phone (Telefon)
- email (E-posta)
- gender (Cinsiyet)
- institution_type (Kurum Türü)
- manager (Kurum Yöneticisi)
- is_active (Aktif)
- created_at / updated_at (Oluşturulma/Güncellenme Tarihi)

## Included Student fields (BaseStudent)

- first_name (Öğrenci Adı)
- last_name (Öğrenci Soyadı)
- grade (Sınıf)
- level (Seviye)
- status (Aktif)
- created_at / updated_at (Oluşturulma/Güncellenme Tarihi)

`BaseStudent.clean()` metodu, `institution.institution_type` değerine göre `grade` ve `level` alanlarını doğrular.

## Import/Export shared classes

- `BaseModelResource`: Ortak import/export resource ayarları
- `ImportExportAdminMixin`: Ortak import/export admin mixin

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_infra_core-0.1.4.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_infra_core-0.1.4-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file django_infra_core-0.1.4.tar.gz.

File metadata

  • Download URL: django_infra_core-0.1.4.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for django_infra_core-0.1.4.tar.gz
Algorithm Hash digest
SHA256 14fae80bde2d9e48ab9e31ae9cf4953716d4b8a5da730a2a14bad533e1616672
MD5 3ea7902abdc6a8cd82619906f8331b2f
BLAKE2b-256 c1f528078013c61e1f183954159ec0ec149d9332e18cb903a3cbfec5615b1f37

See more details on using hashes here.

File details

Details for the file django_infra_core-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for django_infra_core-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c4bd0b262161be9b097d4e6ae1bddbc6b819d4b89e87dee5693c6eb9cb551bde
MD5 6dc8d9b37cfa1f74c9f336f90e7496a7
BLAKE2b-256 e3817f8c500a359d0cda8396f33f530d10af5b6eda7486b3d12b20e323f8654b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page