- Introduced `igny8_sites` service in `docker-compose.app.yml` for serving deployed public sites. - Updated `SitesRendererAdapter` to construct deployment URLs dynamically based on environment variables. - Added `SiteDefinitionView` to provide a public API endpoint for retrieving deployed site definitions. - Enhanced `loadSiteDefinition` function to prioritize API calls for site definitions over filesystem access. - Updated frontend to utilize the new API endpoint for loading site definitions.
27 lines
835 B
Python
27 lines
835 B
Python
"""
|
|
Publisher URLs
|
|
Phase 5: Sites Renderer & Publishing
|
|
"""
|
|
from django.urls import path, include
|
|
from rest_framework.routers import DefaultRouter
|
|
|
|
from igny8_core.modules.publisher.views import (
|
|
PublishingRecordViewSet,
|
|
DeploymentRecordViewSet,
|
|
PublisherViewSet,
|
|
SiteDefinitionView,
|
|
)
|
|
|
|
router = DefaultRouter()
|
|
router.register(r'publishing-records', PublishingRecordViewSet, basename='publishing-record')
|
|
router.register(r'deployments', DeploymentRecordViewSet, basename='deployment')
|
|
# Register PublisherViewSet with empty prefix so actions are at root level
|
|
router.register(r'', PublisherViewSet, basename='publisher')
|
|
|
|
urlpatterns = [
|
|
path('', include(router.urls)),
|
|
# Public endpoint for Sites Renderer
|
|
path('sites/<int:site_id>/definition/', SiteDefinitionView.as_view(), name='site-definition'),
|
|
]
|
|
|