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"))
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_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'))
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'))
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 }]
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
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'))
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_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_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_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_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'))