- infrasynth.configs: typed multi-tenant config store (registry, service, secrets, cache) + public config_changed/config_reset signals and API - emit the declared-but-dead signals (features flags/overrides, scheduler task_completed/task_failed, tenancy tenant_updated, audit model_changed) and per-model audit field exclusions - security: permission catalog (security_permission), Django-style model-derived AutoPermission, PermissionRegistry, RoleAssignment, global-or-tenant Grant/Revoke, catalog API - consolidate the permission surface: PermissionRegistry only (drop the settings dict), IsAuthenticatedAndPermitted aliases HybridPermission, require_permission replaced by required_permissions + require_all - packaging: add [build-system]; add Forgejo publish workflow (.forgejo)
12 lines
456 B
Python
12 lines
456 B
Python
from django.urls import path
|
|
|
|
from .views import ConfigDefinitionsView, ConfigDetailView, ConfigGlobalDetailView, ConfigListView
|
|
|
|
app_name = "configs"
|
|
|
|
urlpatterns = [
|
|
path("", ConfigListView.as_view(), name="list"),
|
|
path("definitions/", ConfigDefinitionsView.as_view(), name="definitions"),
|
|
path("global/<str:key>/", ConfigGlobalDetailView.as_view(), name="global-detail"),
|
|
path("<str:key>/", ConfigDetailView.as_view(), name="detail"),
|
|
]
|