A generic system for filtering and sortering Django QuerySets based on user selections, work with ajax