Specifically include item when in list or individual only

This commit is contained in:
Nick Mowen 2023-02-27 07:43:37 -07:00
parent 38154c6ab0
commit 998990e7b6

View File

@ -640,7 +640,11 @@ def events():
sub_label_clauses.append((Event.sub_label.is_null())) sub_label_clauses.append((Event.sub_label.is_null()))
for label in filtered_sub_labels: for label in filtered_sub_labels:
sub_label_clauses.append((Event.sub_label.cast("text") % f"*{label}*")) sub_label_clauses.append((Event.sub_label.cast("text") == label)) # include exact matches
# include this label when part of a list
sub_label_clauses.append((Event.sub_label.cast("text") % f"*{label},*"))
sub_label_clauses.append((Event.sub_label.cast("text") % f"*, {label}*"))
sub_label_clause = reduce(operator.or_, sub_label_clauses) sub_label_clause = reduce(operator.or_, sub_label_clauses)
clauses.append((sub_label_clause)) clauses.append((sub_label_clause))