Skip to content

Commit bb94600

Browse files
Remove TaggitSerializer
1 parent 4491704 commit bb94600

1 file changed

Lines changed: 14 additions & 63 deletions

File tree

dojo/api_v2/serializers.py

Lines changed: 14 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -262,55 +262,6 @@ def to_representation(self, value):
262262
return value
263263

264264

265-
class TaggitSerializer(serializers.Serializer):
266-
def create(self, validated_data):
267-
# # popping the values is needed to trigger validation/to_internal_value on TagListSerializerField
268-
# to_be_tagged, validated_data = self._pop_tags(validated_data)
269-
# # the popping will have converted tags if they contain comma's, so re-add them to the validated data
270-
# to_be_tagged, validated_data = self._set_tags(validated_data, to_be_tagged)
271-
272-
return super().create(
273-
validated_data,
274-
)
275-
276-
def update(self, instance, validated_data):
277-
# to_be_tagged, validated_data = self._pop_tags(validated_data)
278-
279-
# tag_object = super().update(
280-
# instance, validated_data,
281-
# )
282-
283-
# return self._save_tags(tag_object, to_be_tagged)
284-
285-
return super().update(instance, validated_data)
286-
287-
def _save_tags(self, tag_object, tags):
288-
for key in list(tags.keys()):
289-
tag_values = tags.get(key)
290-
# tag_object.tags = ", ".join(tag_values)
291-
tag_object.tags = tag_values
292-
tag_object.save()
293-
294-
return tag_object
295-
296-
def _pop_tags(self, validated_data):
297-
to_be_tagged = {}
298-
299-
for key in list(self.fields.keys()):
300-
field = self.fields[key]
301-
if isinstance(field, TagListSerializerField):
302-
if key in validated_data:
303-
to_be_tagged[key] = validated_data.pop(key)
304-
305-
return (to_be_tagged, validated_data)
306-
307-
def _set_tags(self, validated_data, to_be_tagged):
308-
for key in list(to_be_tagged.keys()):
309-
tag_values = to_be_tagged.get(key)
310-
validated_data[key] = tag_values
311-
return (to_be_tagged, validated_data)
312-
313-
314265
class RequestResponseDict(collections.UserList):
315266
def __init__(self, *args, **kwargs):
316267
pretty_print = kwargs.pop("pretty_print", True)
@@ -1113,7 +1064,7 @@ class Meta:
11131064
fields = "__all__"
11141065

11151066

1116-
class EngagementSerializer(TaggitSerializer, serializers.ModelSerializer):
1067+
class EngagementSerializer(serializers.ModelSerializer):
11171068
tags = TagListSerializerField(required=False)
11181069

11191070
class Meta:
@@ -1170,7 +1121,7 @@ class Meta:
11701121
fields = "__all__"
11711122

11721123

1173-
class AppAnalysisSerializer(TaggitSerializer, serializers.ModelSerializer):
1124+
class AppAnalysisSerializer(serializers.ModelSerializer):
11741125
tags = TagListSerializerField(required=False)
11751126

11761127
class Meta:
@@ -1265,7 +1216,7 @@ def update(self, instance, validated_data):
12651216
raise
12661217

12671218

1268-
class EndpointSerializer(TaggitSerializer, serializers.ModelSerializer):
1219+
class EndpointSerializer(serializers.ModelSerializer):
12691220
tags = TagListSerializerField(required=False)
12701221

12711222
class Meta:
@@ -1459,7 +1410,7 @@ class Meta:
14591410
fields = ("id", "name", "test", "jira_issue")
14601411

14611412

1462-
class TestSerializer(TaggitSerializer, serializers.ModelSerializer):
1413+
class TestSerializer(serializers.ModelSerializer):
14631414
tags = TagListSerializerField(required=False)
14641415
test_type_name = serializers.ReadOnlyField()
14651416
finding_groups = FindingGroupSerializer(
@@ -1478,7 +1429,7 @@ def build_relational_field(self, field_name, relation_info):
14781429
return super().build_relational_field(field_name, relation_info)
14791430

14801431

1481-
class TestCreateSerializer(TaggitSerializer, serializers.ModelSerializer):
1432+
class TestCreateSerializer(serializers.ModelSerializer):
14821433
engagement = serializers.PrimaryKeyRelatedField(
14831434
queryset=Engagement.objects.all(),
14841435
)
@@ -1495,7 +1446,7 @@ class Meta:
14951446
exclude = ("inherited_tags",)
14961447

14971448

1498-
class TestTypeSerializer(TaggitSerializer, serializers.ModelSerializer):
1449+
class TestTypeSerializer(serializers.ModelSerializer):
14991450
tags = TagListSerializerField(required=False)
15001451

15011452
class Meta:
@@ -1721,7 +1672,7 @@ class Meta:
17211672
fields = ["vulnerability_id"]
17221673

17231674

1724-
class FindingSerializer(TaggitSerializer, serializers.ModelSerializer):
1675+
class FindingSerializer(serializers.ModelSerializer):
17251676
tags = TagListSerializerField(required=False)
17261677
request_response = serializers.SerializerMethodField()
17271678
accepted_risks = RiskAcceptanceSerializer(
@@ -1895,7 +1846,7 @@ def get_request_response(self, obj):
18951846
return serialized_burps.data
18961847

18971848

1898-
class FindingCreateSerializer(TaggitSerializer, serializers.ModelSerializer):
1849+
class FindingCreateSerializer(serializers.ModelSerializer):
18991850
notes = serializers.PrimaryKeyRelatedField(
19001851
read_only=True, allow_null=True, required=False, many=True,
19011852
)
@@ -2010,7 +1961,7 @@ class Meta:
20101961
fields = ["vulnerability_id"]
20111962

20121963

2013-
class FindingTemplateSerializer(TaggitSerializer, serializers.ModelSerializer):
1964+
class FindingTemplateSerializer(serializers.ModelSerializer):
20141965
tags = TagListSerializerField(required=False)
20151966
vulnerability_ids = VulnerabilityIdTemplateSerializer(
20161967
source="vulnerability_id_template_set", many=True, required=False,
@@ -2031,7 +1982,7 @@ def create(self, validated_data):
20311982
else:
20321983
vulnerability_id_set = None
20331984

2034-
new_finding_template = super(TaggitSerializer, self).create(
1985+
new_finding_template = super().create(
20351986
validated_data,
20361987
)
20371988

@@ -2057,7 +2008,7 @@ def update(self, instance, validated_data):
20572008
vulnerability_ids.extend(vulnerability_id["vulnerability_id"] for vulnerability_id in vulnerability_id_set)
20582009
save_vulnerability_ids_template(instance, vulnerability_ids)
20592010

2060-
return super(TaggitSerializer, self).update(instance, validated_data)
2011+
return super().update(instance, validated_data)
20612012

20622013

20632014
class CredentialSerializer(serializers.ModelSerializer):
@@ -2101,7 +2052,7 @@ def validate_severity(self, value: str) -> str:
21012052
return value
21022053

21032054

2104-
class ProductSerializer(TaggitSerializer, serializers.ModelSerializer):
2055+
class ProductSerializer(serializers.ModelSerializer):
21052056
findings_count = serializers.SerializerMethodField()
21062057
findings_list = serializers.SerializerMethodField()
21072058

@@ -2432,7 +2383,7 @@ def save(self, *, push_to_jira=False):
24322383
self.process_scan(data, context)
24332384

24342385

2435-
class ReImportScanSerializer(TaggitSerializer, CommonImportScanSerializer):
2386+
class ReImportScanSerializer(CommonImportScanSerializer):
24362387

24372388
help_do_not_reactivate = "Select if the import should ignore active findings from the report, useful for triage-less scanners. Will keep existing findings closed, without reactivating them. For more information check the docs."
24382389
do_not_reactivate = serializers.BooleanField(
@@ -2812,7 +2763,7 @@ class TagSerializer(serializers.Serializer):
28122763
tags = TagListSerializerField(required=True)
28132764

28142765

2815-
class SystemSettingsSerializer(TaggitSerializer, serializers.ModelSerializer):
2766+
class SystemSettingsSerializer(serializers.ModelSerializer):
28162767
class Meta:
28172768
model = System_Settings
28182769
fields = "__all__"

0 commit comments

Comments
 (0)