Skip to content

Commit 370fb86

Browse files
committed
refactor cicd api to correct layout
1 parent 394c17c commit 370fb86

7 files changed

Lines changed: 37 additions & 23 deletions

File tree

dojo/api_v2/serializers.py

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
App_Analysis,
5050
BurpRawRequestResponse,
5151
Check_List,
52-
CICDInfrastructure,
5352
Development_Environment,
5453
Dojo_User,
5554
DojoMeta,
@@ -812,12 +811,6 @@ class Meta:
812811
fields = "__all__"
813812

814813

815-
class CICDInfrastructureSerializer(serializers.ModelSerializer):
816-
class Meta:
817-
model = CICDInfrastructure
818-
fields = "__all__"
819-
820-
821814
class ToolTypeSerializer(serializers.ModelSerializer):
822815
class Meta:
823816
model = Tool_Type

dojo/api_v2/views.py

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
App_Analysis,
8787
BurpRawRequestResponse,
8888
Check_List,
89-
CICDInfrastructure,
9089
Development_Environment,
9190
Dojo_User,
9291
DojoMeta,
@@ -2210,19 +2209,6 @@ def get_queryset(self):
22102209

22112210

22122211
# Authorization: configuration
2213-
class CICDInfrastructureViewSet(
2214-
DojoModelViewSet,
2215-
):
2216-
serializer_class = serializers.CICDInfrastructureSerializer
2217-
queryset = CICDInfrastructure.objects.none()
2218-
filter_backends = (DjangoFilterBackend,)
2219-
filterset_fields = ["id", "name", "infrastructure_type"]
2220-
permission_classes = (permissions.UserHasConfigurationPermissionSuperuser,)
2221-
2222-
def get_queryset(self):
2223-
return CICDInfrastructure.objects.all().order_by("id")
2224-
2225-
22262212
class ToolTypesViewSet(
22272213
DojoModelViewSet,
22282214
):

dojo/cicd_infrastructure/api/__init__.py

Whitespace-only changes.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from rest_framework import serializers
2+
3+
from dojo.models import CICDInfrastructure
4+
5+
6+
class CICDInfrastructureSerializer(serializers.ModelSerializer):
7+
class Meta:
8+
model = CICDInfrastructure
9+
fields = "__all__"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from dojo.cicd_infrastructure.api.views import CICDInfrastructureViewSet
2+
3+
4+
def add_cicd_infrastructure_urls(router):
5+
router.register(r"cicd_infrastructure", CICDInfrastructureViewSet, basename="cicd_infrastructure")
6+
return router
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from django_filters.rest_framework import DjangoFilterBackend
2+
3+
from dojo.api_v2.views import DojoModelViewSet
4+
from dojo.authorization import api_permissions as permissions
5+
from dojo.cicd_infrastructure.api.serializers import CICDInfrastructureSerializer
6+
from dojo.models import CICDInfrastructure
7+
8+
9+
# Authorization: configuration
10+
class CICDInfrastructureViewSet(
11+
DojoModelViewSet,
12+
):
13+
serializer_class = CICDInfrastructureSerializer
14+
queryset = CICDInfrastructure.objects.none()
15+
filter_backends = (DjangoFilterBackend,)
16+
filterset_fields = ["id", "name", "infrastructure_type"]
17+
permission_classes = (permissions.UserHasConfigurationPermissionSuperuser,)
18+
19+
def get_queryset(self):
20+
return CICDInfrastructure.objects.all().order_by("id")

dojo/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
AppAnalysisViewSet,
1717
BurpRawRequestResponseViewSet,
1818
CeleryViewSet,
19-
CICDInfrastructureViewSet,
2019
ConfigurationPermissionViewSet,
2120
DevelopmentEnvironmentViewSet,
2221
DojoMetaViewSet,
@@ -62,6 +61,7 @@
6261
from dojo.asset.urls import urlpatterns as asset_urls
6362
from dojo.banner.urls import urlpatterns as banner_urls
6463
from dojo.benchmark.urls import urlpatterns as benchmark_urls
64+
from dojo.cicd_infrastructure.api.urls import add_cicd_infrastructure_urls
6565
from dojo.cicd_infrastructure.urls import urlpatterns as cicd_infrastructure_urls
6666
from dojo.components.urls import urlpatterns as component_urls
6767
from dojo.development_environment.urls import urlpatterns as dev_env_urls
@@ -154,7 +154,6 @@
154154
v2_api.register(r"tests", TestsViewSet, basename="test")
155155
v2_api.register(r"test_types", TestTypesViewSet, basename="test_type")
156156
v2_api.register(r"test_imports", TestImportViewSet, basename="test_imports")
157-
v2_api.register(r"cicd_infrastructure", CICDInfrastructureViewSet, basename="cicd_infrastructure")
158157
v2_api.register(r"tool_configurations", ToolConfigurationsViewSet, basename="tool_configuration")
159158
v2_api.register(r"tool_product_settings", ToolProductSettingsViewSet, basename="tool_product_settings")
160159
v2_api.register(r"tool_types", ToolTypesViewSet, basename="tool_type")
@@ -173,6 +172,7 @@
173172
v2_api.register(r"celery", CeleryViewSet, basename="celery")
174173
# V3
175174
add_asset_urls(v2_api)
175+
add_cicd_infrastructure_urls(v2_api)
176176
add_organization_urls(v2_api)
177177

178178
ur = []

0 commit comments

Comments
 (0)