@@ -50,15 +50,15 @@ def serialize(self, obj, attrs, user, **kwargs):
50
50
class DetailedAlertRuleTriggerSerializer (AlertRuleTriggerSerializer ):
51
51
def get_attrs (self , item_list , user , ** kwargs ):
52
52
triggers = {item .id : item for item in item_list }
53
- result : DefaultDict [str , dict [str , list [str ]]] = defaultdict (dict )
53
+ result : dict [str , dict [str , list [str ]]] = defaultdict (lambda : defaultdict ( list ) )
54
54
for trigger_id , project_slug in AlertRuleTriggerExclusion .objects .filter (
55
55
alert_rule_trigger__in = item_list
56
56
).values_list ("alert_rule_trigger_id" , "query_subscription__project__slug" ):
57
- exclusions = result [ triggers [ trigger_id ]]. setdefault ( "excludedProjects" , [])
58
- exclusions .append (project_slug )
57
+ if project_slug is not None :
58
+ result [ triggers [ trigger_id ]][ "excludedProjects" ] .append (project_slug )
59
59
return result
60
60
61
61
def serialize (self , obj , attrs , user , ** kwargs ):
62
62
data = super ().serialize (obj , attrs , user , ** kwargs )
63
- data ["excludedProjects" ] = sorted ( attrs . get ( "excludedProjects" , []) )
63
+ data ["excludedProjects" ]. sort ( )
64
64
return data
0 commit comments