You're almost there. All you need to do is to change the OR call as
follows:
q = q.filter(query.OR(*filterDate))
This is because OR() doesn't take a list of nodes, it takes one or
more arguments each of which must be a node. The filterDate variable
is a list of nodes. By using *filterDate you invoke Python's variable
argument list feature which generates a separate argument for each
item in the list.
Good luck with your query!
--Guido van Rossum