'Return True if adding filters to this instance is still possible.
Typically, this means no limits or offsets have been put on the results.'

def can_filter(self):

    return ((not self.low_mark) and (self.high_mark is None))
