def __getattribute__(self, name):
    "\n        When getting a filter attribute, looks for the corresponding filter\n        state and returns that instead of the filter object. If none is found,\n        looks for the default value on the filter object. If that's not found\n        either, then returns none.\n        "
    attr = object.__getattribute__(self, name)
    if issubclass(type(attr), Filter):
        if (not attr.filter_set):
            return attr.get_data(name, self.filter_states)
        else:
            return attr.get_data_set(name, self.filter_states)
    return attr
When getting a filter attribute, looks for the corresponding filter
state and returns that instead of the filter object. If none is found,
looks for the default value on the filter object. If that's not found
either, then returns none.
def __getattribute__(self, name):
    "\n        When getting a filter attribute, looks for the corresponding filter\n        state and returns that instead of the filter object. If none is found,\n        looks for the default value on the filter object. If that's not found\n        either, then returns none.\n        "
    attr = object.__getattribute__(self, name)
    if issubclass(type(attr), Filter):
        if (not attr.filter_set):
            return attr.get_data(name, self.filter_states)
        else:
            return attr.get_data_set(name, self.filter_states)
    return attr