@@ -36,24 +36,26 @@ def validate(self, attrs):
36
36
"""Checks for any invalid IPs, IP subnets, or FQDNs in the targets or excluded_targets fields."""
37
37
38
38
# Targets
39
- targets = attrs ["targets" ]
39
+ if "targets" in attrs :
40
+ targets = attrs ["targets" ]
40
41
41
- target_extractor = extract_targets .TargetExtractor (targets_string = targets , private_ips_allowed = True , sort_targets = True )
42
- targets_dict = target_extractor .targets_dict
42
+ target_extractor = extract_targets .TargetExtractor (targets_string = targets , private_ips_allowed = True , sort_targets = True )
43
+ targets_dict = target_extractor .targets_dict
43
44
44
- if targets_dict ["invalid_targets" ]:
45
- invalid_targets = "," .join (targets_dict ["invalid_targets" ])
46
- raise serializers .ValidationError (f"Invalid targets provided: { invalid_targets } " )
45
+ if targets_dict ["invalid_targets" ]:
46
+ invalid_targets = "," .join (targets_dict ["invalid_targets" ])
47
+ raise serializers .ValidationError (f"Invalid targets provided: { invalid_targets } " )
47
48
48
49
# Excluded targets
49
- excluded_targets = attrs ["excluded_targets" ]
50
+ if "excluded_targets" in attrs :
51
+ excluded_targets = attrs ["excluded_targets" ]
50
52
51
- target_extractor = extract_targets .TargetExtractor (targets_string = excluded_targets , private_ips_allowed = True , sort_targets = True )
52
- targets_dict = target_extractor .targets_dict
53
+ target_extractor = extract_targets .TargetExtractor (targets_string = excluded_targets , private_ips_allowed = True , sort_targets = True )
54
+ targets_dict = target_extractor .targets_dict
53
55
54
- if targets_dict ["invalid_targets" ]:
55
- invalid_targets = "," .join (targets_dict ["invalid_targets" ])
56
- raise serializers .ValidationError (f"Invalid excluded targets provided: { invalid_targets } " )
56
+ if targets_dict ["invalid_targets" ]:
57
+ invalid_targets = "," .join (targets_dict ["invalid_targets" ])
58
+ raise serializers .ValidationError (f"Invalid excluded targets provided: { invalid_targets } " )
57
59
58
60
return attrs
59
61
0 commit comments