Example #1
0
    def test_link_classes(self):
        html = fromstring(
            link(icon=False, classes=['foo', 'bar'])(self.brain,
                                                     self.brain.Title))
        element = html.find('a')

        self.assertEqual('bar foo', element.attrib.get('class'))
    def test_link_with_icon_add_img_attribute(self):
        self.add_content_type_icon()
        html = fromstring(link(icon=True)(self.brain, self.brain.Title))

        element = html.find("a/img")

        self.assertEqual("%s/folder.jpg" % self.portal.absolute_url(), element.attrib.get("src"))
    def test_link_classes(self):
        html = fromstring(
            link(icon=False, classes=['foo', 'bar'])(
                self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual('bar foo', element.attrib.get('class'))
    def test_link_href_is_object_url(self):
        html = fromstring(link()(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(
            self.folder.absolute_url(),
            element.attrib.get('href'))
    def test_link_with_icon_if_no_icon_exists_adds_css_class(self):
        html = fromstring(link(icon=True)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(
            'contenttype-%s' % self.folder.portal_type.lower(),
            element.attrib.get('class'))
    def test_link_icon_only(self):
        self.add_content_type_icon()
        html = fromstring(link(icon=True, icon_only=True)(self.brain, self.brain.Title))

        element = html.find("a")

        self.assertEqual(None, element.text)
        self.assertEqual("%s/folder.jpg" % self.portal.absolute_url(), element.find("img").attrib.get("src"))
Example #7
0
    def test_link_with_tooltips(self):
        html = fromstring(
            link(icon=False, tooltip=True)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual('rollover', element.attrib.get('class'))
        self.assertEqual(self.folder.Description(),
                         element.attrib.get('title').encode('utf-8'))
Example #8
0
    def test_link_with_icon_add_img_attribute(self):
        self.add_content_type_icon()
        html = fromstring(link(icon=True)(self.brain, self.brain.Title))

        element = html.find('a/img')

        self.assertEqual("%s/folder.jpg" % self.portal.absolute_url(),
                         element.attrib.get('src'))
    def test_link_with_tooltips(self):
        html = fromstring(link(
            icon=False, tooltip=True)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual('rollover', element.attrib.get('class'))
        self.assertEqual(
            self.folder.Description(),
            element.attrib.get('title').encode('utf-8'))
Example #10
0
    def test_link_icon_only(self):
        self.add_content_type_icon()
        html = fromstring(
            link(icon=True, icon_only=True)(self.brain, self.brain.Title))

        element = html.find('a')

        self.assertEqual(None, element.text)
        self.assertEqual("%s/folder.jpg" % self.portal.absolute_url(),
                         element.find('img').attrib.get('src'))
Example #11
0
 def columns(self):
     return [{
         'column': 'Title',
         'column_title': _(u'column_title', default=u'Title'),
         'sort_index': 'sortable_title',
         'transform': link(icon=False)
     }, {
         'column': 'orgunit',
         'column_title': _(u'column_orgunit', default=u'OrgUnit'),
         'transform': link_orgunit
     }, {
         'column': 'modified',
         'column_title': _(u'column_modified', default=u'Modified'),
         'transform': readable_date_time_text
     }]
Example #12
0
    def columns(self):
        # default implementation
        date_column = {'column': 'effective',
                       'column_title': _(u'column_date', default=u'date'),
                       'transform': helper.readable_date_text,
                       'width': 100}
        # ftw.file implementation
        if has_ftwfile(self.context):
            date_column['column'] = 'documentDate'
            date_column['column_title'] = fileMF(u'label_document_date',
                                                 default=u'Document date')

        columns = (
            {'column': '',
             'column_title': '',
             'transform': helper.path_checkbox,
             'sortable': False,
             'width': 30},

            {'column': 'getIcon',
             'sort_index': 'getContentType',
             'column_title': _(u'column_type', default=u'Type'),
             'transform': workspace_helper.icon_or_sprite,
             'width': 35},

            {'column': 'Title',
             'column_title': _(u'column_title', default=u'Title'),
             'sort_index': 'sortable_title',
             'transform': helper.link(icon=False, tooltip=True)},
        ) + (date_column,) + (  # Add variable date column
            {'column': 'Creator',
             'column_title': _(u'column_creator', default=u'Creator'),
             'sort_index': 'sortable_creator',
             'transform': helper.readable_author},

            {'column': 'modified',
             'column_title': _(u'column_modified', default=u'modified'),
             'transform': helper.readable_date_text,
             'width': 80},
        )
        return columns
Example #13
0
    def test_link_without_icon_has_no_class_and_no_img_attribute(self):
        html = fromstring(link(icon=False)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(['href'], element.attrib.keys())
        self.assertEqual(None, element.find('img'))
Example #14
0
    def test_link_with_icon_if_no_icon_exists_adds_css_class(self):
        html = fromstring(link(icon=True)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual('contenttype-%s' % self.folder.portal_type.lower(),
                         element.attrib.get('class'))
Example #15
0
    def test_link_href_is_object_url(self):
        html = fromstring(link()(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(self.folder.absolute_url(),
                         element.attrib.get('href'))
Example #16
0
    def test_link_text_is_object_title(self):
        html = fromstring(link()(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(self.folder.Title(), element.text)
Example #17
0
 def test_works_with_brain_and_object(self):
     self.assertEqual(link()(self.brain, self.brain.Title),
                      link()(self.folder, self.folder.Title()))
    def test_link_with_tooltips(self):
        html = fromstring(link(icon=False, tooltip=True)(self.brain, self.brain.Title))
        element = html.find("a")

        self.assertEqual("rollover", element.attrib.get("class"))
        self.assertEqual(self.folder.Description(), element.attrib.get("title").encode("utf-8"))
    def test_link_classes(self):
        html = fromstring(link(icon=False, classes=["foo", "bar"])(self.brain, self.brain.Title))
        element = html.find("a")

        self.assertEqual("bar foo", element.attrib.get("class"))
    def test_link_attrs(self):
        html = fromstring(link(attrs={"name": "fo\xc3\xb6"})(self.brain, self.brain.Title))
        element = html.find("a")

        self.assertEqual(u"fo\xf6", element.attrib.get("name"))
    def test_link_text_is_object_title(self):
        html = fromstring(link()(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(self.folder.Title(), element.text)
 def test_works_with_brain_and_object(self):
     self.assertEqual(
         link()(self.brain, self.brain.Title),
         link()(self.folder, self.folder.Title()))
    def test_link_attrs(self):
        html = fromstring(
            link(attrs={'name': 'fo\xc3\xb6'})(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(u'fo\xf6', element.attrib.get('name'))
Example #24
0
    def test_link_attrs(self):
        html = fromstring(
            link(attrs={'name': 'fo\xc3\xb6'})(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(u'fo\xf6', element.attrib.get('name'))
    def test_link_without_icon_has_no_class_and_no_img_attribute(self):
        html = fromstring(link(icon=False)(self.brain, self.brain.Title))
        element = html.find('a')

        self.assertEqual(['href'], element.attrib.keys())
        self.assertEqual(None, element.find('img'))