def filter_topics_matching(query, ListingEntry, topic): field = related_field('topics') return query.filter(ListingEntry.topics.any(field.contains(topic.val)))
def filter_msgtypes_matching(query, ListingEntry, msgtype): field = related_field('msgtypes') return query.filter(ListingEntry.msgtypes.any(field.contains(msgtype.val)))