urls.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from django.urls import path, include
  2. from rest_framework_nested import routers
  3. from issues.views import IssueViewSet
  4. from teams.views import NestedTeamViewSet
  5. from glitchtip.routers import BulkSimpleRouter
  6. from .views import (
  7. OrganizationViewSet,
  8. OrganizationUserViewSet,
  9. OrganizationMemberViewSet,
  10. OrganizationProjectsViewSet,
  11. AcceptInviteView,
  12. )
  13. router = BulkSimpleRouter()
  14. router.register(r"organizations", OrganizationViewSet)
  15. organizations_router = routers.NestedSimpleRouter(
  16. router, r"organizations", lookup="organization"
  17. )
  18. organizations_router.register(r"issues", IssueViewSet, basename="organization-issues")
  19. organizations_router.register(
  20. r"teams", NestedTeamViewSet, basename="organization-teams"
  21. )
  22. organizations_router.register(
  23. r"members", OrganizationMemberViewSet, basename="organization-members"
  24. )
  25. organizations_router.register(
  26. r"users", OrganizationUserViewSet, basename="organization-users"
  27. )
  28. organizations_router.register(
  29. r"projects", OrganizationProjectsViewSet, basename="organization-projects"
  30. )
  31. urlpatterns = [
  32. path("", include(router.urls)),
  33. path("", include(organizations_router.urls)),
  34. path(
  35. "accept/<int:org_user_id>/<token>/",
  36. AcceptInviteView.as_view(),
  37. name="accept-invite",
  38. ),
  39. ]