Exemple #1
0
    def get_items(self, resource, context, *args):
        args = list(args)
        conf_resource = self._get_configuration_file(resource)
        filtered_class = conf_resource.get_property('filtered_class')
        if filtered_class == 'image':
            args.append(PhraseQuery('is_image', True))
        else:
            # tagsaware
            query = []
            _classes = get_registered_tags_aware_classes()
            for _cls in _classes:
                query.append(PhraseQuery('format', _cls.class_id))
            args.append(OrQuery(*query))

        return Feed_View.get_items(self, resource, context, *args)
Exemple #2
0
 def get_not_advanced_types(self):
     return [File, Tag] + get_registered_tags_aware_classes()
Exemple #3
0
 def get_allowed_class_ids(cls):
     _classes = get_registered_tags_aware_classes()
     return [ _cls.class_id for _cls in _classes ]