forked from Flagsmith/flagsmith
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathurls.py
75 lines (69 loc) · 2.42 KB
/
urls.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
from django.conf.urls import include, url
from rest_framework_nested import routers
from features.views import FeatureStateViewSet
from integrations.amplitude.views import AmplitudeConfigurationViewSet
from integrations.heap.views import HeapConfigurationViewSet
from integrations.mixpanel.views import MixpanelConfigurationViewSet
from integrations.segment.views import SegmentConfigurationViewSet
from .identities.traits.views import TraitViewSet
from .identities.views import IdentityViewSet
from .permissions.views import (
UserEnvironmentPermissionsViewSet,
UserPermissionGroupEnvironmentPermissionsViewSet,
)
from .views import EnvironmentViewSet, WebhookViewSet
router = routers.DefaultRouter()
router.register(r"", EnvironmentViewSet, basename="environment")
environments_router = routers.NestedSimpleRouter(router, r"", lookup="environment")
environments_router.register(
r"identities", IdentityViewSet, basename="environment-identities"
)
environments_router.register(
r"webhooks", WebhookViewSet, basename="environment-webhooks"
)
environments_router.register(
r"featurestates", FeatureStateViewSet, basename="environment-featurestates"
)
environments_router.register(
r"user-permissions",
UserEnvironmentPermissionsViewSet,
basename="environment-user-permissions",
)
environments_router.register(
r"user-group-permissions",
UserPermissionGroupEnvironmentPermissionsViewSet,
basename="environment-user-group-permissions",
)
environments_router.register(
r"integrations/amplitude",
AmplitudeConfigurationViewSet,
basename="integrations-amplitude",
)
environments_router.register(
r"integrations/segment",
SegmentConfigurationViewSet,
basename="integrations-segment",
)
environments_router.register(
r"integrations/heap",
HeapConfigurationViewSet,
basename="integrations-heap",
)
environments_router.register(
r"integrations/mixpanel",
MixpanelConfigurationViewSet,
basename="integrations-mixpanel",
)
identity_router = routers.NestedSimpleRouter(
environments_router, r"identities", lookup="identity"
)
identity_router.register(
r"featurestates", FeatureStateViewSet, basename="identity-featurestates"
)
identity_router.register(r"traits", TraitViewSet, basename="identities-traits")
app_name = "environments"
urlpatterns = [
url(r"^", include(router.urls)),
url(r"^", include(environments_router.urls)),
url(r"^", include(identity_router.urls)),
]