'Process group of patterns (warn or skip) and returns True if
task is hated and not whitelisted.'

@classmethod
def do_i_hate_this(cls, task, action_patterns):

    if action_patterns:
        for query_string in action_patterns:
            (query, _) = parse_query_string(query_string, (Album if task.is_album else Item))
            if any((query.match(item) for item in task.imported_items())):
                return True
    return False
