Exemplo n.º 1
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'title':
         return item_resource.get_title(), item_brain.name
     elif column == 'description':
         return item_resource.class_description
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 2
0
 def get_item_value(self, resource, context, item, column):
     brain, item_resource = item
     if column == 'name':
         link = '%s/%s' % (resource.get_property('shop_uri'), brain.name)
         return XMLParser("<a href='%s' target='_blank'>%s</a>" %
                          (link, brain.name))
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 3
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'title':
         return item_resource.get_title(), item_brain.name
     elif column == 'description':
         return item_resource.class_description
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 4
0
 def get_item_value(self, resource, context, item, column):
     brain, item_resource = item
     if column == 'pub_datetime':
         if brain.is_tagsaware is False:
             return None
         return context.format_datetime(brain.pub_datetime)
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 5
0
 def get_item_value(self, resource, context, item, column):
     brain, item_resource = item
     if column == 'name':
         link = '%s/%s' % (resource.get_property('shop_uri'),
                           brain.name)
         return XMLParser(
             "<a href='%s' target='_blank'>%s</a>" % (link, brain.name))
     return Folder_BrowseContent.get_item_value(self, resource,
               context, item, column)
Exemplo n.º 6
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == "checkbox":
         if self.get_nb_use(context, item_resource) > 0:
             return None
         return item_brain.name, False
     if column == "enumerate_preview":
         datatype = EnumerateTable_to_Enumerate(enumerate_name=item_brain.name)
         return SelectWidget("html_list", has_empty_option=False).to_html(datatype, None)
     elif column == "title":
         return (item_resource.get_title(), item_brain.name)
     elif column == "nb":
         return self.get_nb_use(context, item_resource)
     return Folder_BrowseContent.get_item_value(self, resource, context, item, column)
Exemplo n.º 7
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'logo':
         logo = '<img src="%s"/>' % item_resource.get_logo(context)
         return XMLParser(logo)
     elif column == 'enabled':
         value = item_resource.get_property(column)
         return MSG(u'Yes') if value else MSG(u'No')
     elif column == 'title':
         return item_resource.get_title(), item_brain.name
     elif column == 'description':
         return item_resource.get_property(column)
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 8
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'logo':
         logo = '<img src="%s"/>' % item_resource.get_logo(context)
         return XMLParser(logo)
     elif column == 'enabled':
         value = item_resource.get_property(column)
         return MSG(u'Yes') if value else MSG(u'No')
     elif column == 'title':
         return item_resource.get_title(), item_brain.name
     elif column == 'description':
         return item_resource.get_property(column)
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 9
0
    def get_item_value(self, resource, context, item, column):
        from ikaaro.file import Image

        item_brain, item_resource = item
        if column == 'class_icon16':
            return item_resource.get_class_icon()
        elif column == 'class_icon48':
            return item_resource.get_class_icon(size='48')
        elif column == 'pub_datetime':
            if item_brain.is_tagsaware:
                return item_resource.get_pub_datetime_formatted()
            return None
        elif column == 'title':
            return item_resource.get_title()
        elif column == 'long_title':
            if item_brain.is_tagsaware:
                return item_resource.get_long_title()
            return item_resource.get_title()
        elif column == 'link':
            return context.get_link(item_resource)
        elif column == 'abspath':
            site_root = item_resource.get_site_root()
            return '/%s' % site_root.get_pathto(item_resource)
        elif column == 'type':
            return item_resource.class_title.gettext()
        elif column == 'preview':
            if item_brain.is_tagsaware:
                return item_brain.preview_content
            return item_resource.get_property('description')
        elif column == 'is_image':
            return isinstance(item_resource, Image)
        elif column == 'image':
            if item_brain.is_tagsaware:
                thumbnail = item_resource.get_preview_thumbnail()
                if thumbnail:
                    return context.get_link(thumbnail)
            elif isinstance(item_resource, Image):
                return context.get_link(item_resource)
            return None
        elif column == 'tags':
            if item_brain.is_tagsaware:
                return item_resource.get_tags_namespace(context)
            return []
        elif column == 'css':
            if item_brain.abspath == resource.abspath:
                return 'active'
            return None
        return Folder_BrowseContent.get_item_value(self, resource, context,
            item, column)
Exemplo n.º 10
0
    def get_item_value(self, resource, context, item, column):
        brain, item_resource = item
        if column == 'items_nb':
            # Build the search query
            query = resource.get_tags_query_terms()
            query.append(PhraseQuery('tags', brain.name))
            query = AndQuery(*query)

            # Search
            results = context.root.search(query)
            return len(results), './%s' % brain.name
        elif column == 'name':
            return brain.name

        return Folder_BrowseContent.get_item_value(self, resource, context,
                                                   item, column)
Exemplo n.º 11
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'checkbox':
         if self.get_nb_use(context, item_resource) > 0:
             return None
         return item_brain.name, False
     if column == 'enumerate_preview':
         datatype = EnumerateTable_to_Enumerate(
             enumerate_name=item_brain.name)
         return SelectWidget('html_list', has_empty_option=False).to_html(
             datatype, None)
     elif column == 'title':
         return (item_resource.get_title(), item_brain.name)
     elif column == 'nb':
         return self.get_nb_use(context, item_resource)
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 12
0
    def get_item_value(self, resource, context, item, column):
        if column == 'links':
            brain, item_resource = item
            root = context.root
            path = str(item_resource.get_canonical_path())
            results = root.search(links=path)
            if len(results) == 0:
                return 0
            links = []
            for index, doc in enumerate(results.get_documents()):
                links_resource = root.get_resource(doc.abspath)
                parent_resource = links_resource.parent
                # links_resource should be an ordered table
                links.append({'name': (index + 1),
                              'title': parent_resource.get_title(),
                              'path': context.get_link(links_resource)})

            events = self.links_template
            return stl(events=events, namespace={'items': links})

        return Folder_BrowseContent.get_item_value(self, resource, context,
                                                   item, column)
Exemplo n.º 13
0
 def get_item_value(self, resource, context, item, column):
     from ikaaro.file import Image
     item_brain, item_resource = item
     if column == 'class_icon16':
         return item_resource.get_class_icon()
     elif column == 'class_icon48':
         return item_resource.get_class_icon(size='48')
     elif column == 'description':
         return item_resource.get_property('description')
     elif column == 'title':
         return item_resource.get_title()
     elif column == 'link':
         return context.get_link(item_resource)
     elif column == 'abspath':
         site_root = item_resource.get_site_root()
         return '/%s' % site_root.get_pathto(item_resource)
     elif column == 'type':
         return item_resource.class_title.gettext()
     elif column == 'image':
         if isinstance(item_resource, Image):
             return context.get_link(item_resource)
         return None
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 14
0
    def get_item_value(self, resource, context, item, column):
        from ikaaro.file import Image

        item_brain, item_resource = item
        if column == "class_icon16":
            return item_resource.get_class_icon()
        elif column == "class_icon48":
            return item_resource.get_class_icon(size="48")
        elif column == "description":
            return item_resource.get_property("description")
        elif column == "title":
            return item_resource.get_title()
        elif column == "link":
            return context.get_link(item_resource)
        elif column == "abspath":
            site_root = item_resource.get_site_root()
            return "/%s" % site_root.get_pathto(item_resource)
        elif column == "type":
            return item_resource.class_title.gettext()
        elif column == "image":
            if isinstance(item_resource, Image):
                return context.get_link(item_resource)
            return None
        return Folder_BrowseContent.get_item_value(self, resource, context, item, column)
Exemplo n.º 15
0
 def get_item_value(self, resource, context, item, column):
     item_brain, item_resource = item
     if column == 'title':
         return (item_resource.get_title(), item_brain.name)
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)
Exemplo n.º 16
0
 def get_item_value(self, resource, context, item, column):
     brain, item_resource = item
     if column == 'pub_datetime':
         return brain.pub_datetime
     return Folder_BrowseContent.get_item_value(self, resource, context,
                                                item, column)