vergabe-teilnahme/vergabe_teilnahme/urls.py

41 lines
1.6 KiB
Python
Raw Normal View History

2026-05-08 14:26:48 +02:00
from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
from django.http import JsonResponse
from django.shortcuts import redirect
from django.urls import include, path
from vergabe_teilnahme.apps.core import views as core_views
def health(request):
return JsonResponse({'status': 'ok'})
def home(request):
return redirect('ausschreibungen:dashboard')
handler404 = 'vergabe_teilnahme.apps.core.views.custom_404'
handler500 = 'vergabe_teilnahme.apps.core.views.custom_500'
urlpatterns = [
path('admin/', admin.site.urls),
path('health/', health),
path('', home, name='home'),
path('ausschreibungen/', include('vergabe_teilnahme.apps.ausschreibungen.urls', namespace='ausschreibungen')),
path('lose/', include('vergabe_teilnahme.apps.lose.urls')),
2026-05-08 17:43:23 +02:00
path('aufgaben/', include('vergabe_teilnahme.apps.aufgaben.global_urls')),
2026-05-08 14:26:48 +02:00
path('dokumente/', include('vergabe_teilnahme.apps.dokumente.urls')),
path('preise/', include('vergabe_teilnahme.apps.preise.urls')),
path('partner/', include('vergabe_teilnahme.apps.partner.urls')),
path('bibliothek/', include('vergabe_teilnahme.apps.bibliothek.urls')),
path('marktbegleiter/', include('vergabe_teilnahme.apps.marktbegleiter.urls')),
path('nachbetrachtung/', include('vergabe_teilnahme.apps.nachbetrachtung.urls')),
path('feedback/', include('vergabe_teilnahme.apps.feedback.urls', namespace='feedback')),
path('suche/', core_views.suche, name='suche'),
]
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)