Files
igny8/backend/igny8_core/modules/publisher/urls.py
IGNY8 VPS (Salman) d696d55309 Add Sites Renderer service to Docker Compose and implement public endpoint for site definitions
- 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.
2025-11-18 19:32:06 +00:00

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'),
]