Coverage for app/venv/lib/python3.14/site-packages/weblate/api/urls.py: 100%

20 statements  

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

1# Copyright © Michal Čihař <michal@weblate.org> 

2# 

3# SPDX-License-Identifier: GPL-3.0-or-later 

4 

5from django.urls import include, path 

6 

7from weblate.api.routers import WeblateRouter 

8from weblate.api.views import ( 

9 AddonViewSet, 

10 CategoryViewSet, 

11 ChangeViewSet, 

12 ComponentListViewSet, 

13 ComponentViewSet, 

14 GroupViewSet, 

15 LanguageViewSet, 

16 MemoryViewSet, 

17 Metrics, 

18 ProjectViewSet, 

19 RoleViewSet, 

20 ScreenshotViewSet, 

21 Search, 

22 TasksViewSet, 

23 TranslationViewSet, 

24 UnitViewSet, 

25 UserViewSet, 

26) 

27 

28# Routers provide an easy way of automatically determining the URL conf. 

29router = WeblateRouter() 

30router.register("users", UserViewSet) 

31router.register("groups", GroupViewSet) 

32router.register("roles", RoleViewSet) 

33router.register("projects", ProjectViewSet) 

34router.register("components", ComponentViewSet) 

35router.register("translations", TranslationViewSet) 

36router.register("memory", MemoryViewSet) 

37router.register("languages", LanguageViewSet) 

38router.register("component-lists", ComponentListViewSet) 

39router.register("changes", ChangeViewSet) 

40router.register("units", UnitViewSet) 

41router.register("screenshots", ScreenshotViewSet) 

42router.register("tasks", TasksViewSet, "task") 

43router.register("addons", AddonViewSet) 

44router.register("categories", CategoryViewSet) 

45 

46# Wire up our API using automatic URL routing. 

47# Additionally, we include login URLs for the browsable API. 

48urlpatterns = [ 

49 path("metrics/", Metrics.as_view(), name="metrics"), 

50 path("search/", Search.as_view(), name="search"), 

51 path("", include(router.urls)), 

52]