Coverage for config/urls.py: 86%

14 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2026-10-06 13:07 +0000

1from django.conf import settings 

2from django.conf.urls.i18n import i18n_patterns 

3from django.conf.urls.static import static 

4from django.contrib import admin 

5from django.urls import include 

6from django.urls import path 

7from django.views import defaults as default_views 

8from django.views.generic import TemplateView 

9 

10from baibu.core import views as core_views 

11 

12urlpatterns = [ 

13 path("health/", core_views.health, name="health"), 

14 path("i18n/", include("django.conf.urls.i18n")), 

15] 

16 

17# The default language has no URL prefix; other languages get /<code>/. 

18urlpatterns += i18n_patterns( 

19 path("", TemplateView.as_view(template_name="pages/home.html"), name="home"), 

20 path("privacy/", TemplateView.as_view(template_name="pages/privacy.html"), name="privacy"), 

21 path("terms/", TemplateView.as_view(template_name="pages/terms.html"), name="terms"), 

22 path("accounts/", include("allauth.urls")), 

23 path("users/", include("baibu.users.urls", namespace="users")), 

24 path("contribute/", include("baibu.submissions.urls", namespace="submissions")), 

25 path("chat/", include("baibu.chat.urls", namespace="chat")), 

26 path("notifications/", include("baibu.notifications.urls", namespace="notifications")), 

27 path("staff/usage/", include("baibu.metrics.urls", namespace="metrics")), 

28 path("staff/", include("baibu.staff.urls", namespace="staff")), 

29 path("translations/", include("baibu.localization.urls", namespace="localization")), 

30 path(settings.ADMIN_URL, admin.site.urls), 

31 prefix_default_language=False, 

32) 

33 

34if settings.DEBUG: 

35 urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

36 urlpatterns += [ 

37 path("400/", default_views.bad_request, kwargs={"exception": Exception("Bad Request!")}), 

38 path("403/", default_views.permission_denied, kwargs={"exception": Exception("Permission Denied")}), 

39 path("404/", default_views.page_not_found, kwargs={"exception": Exception("Page not Found")}), 

40 path("500/", default_views.server_error), 

41 ]