Sequentially applies all the filters to provided value

        :param value: a value to filter
        :param model: parent entity
        :param context: filtering context, usually parent entity
        :return: filtered value

def filter(self, value=None, model=None, context=None):
        """
        Sequentially applies all the filters to provided value

        :param value: a value to filter
        :param model: parent entity
        :param context: filtering context, usually parent entity
        :return: filtered value
        """
        if value is None:
            return value
        for filter_obj in self.filters:
            value = filter_obj.filter(
                value=value,
                model=model,
                context=context if self.use_context else None
            )
        return value