def pagination(self, **kwargs): pag = html.Pagination(self.heads, **kwargs) self.assertTrue(pag.headers) self.assertTrue(pag.list_display) self.assertEqual(len(pag.headers), len(pag.list_display)) self.assertTrue(pag.astable) for c, head in zip(self.heads, pag.list_display): self.assertEqual(c, head.code) return pag
def testTableWithData(self): p = self.pagination(ajax=False) self.assertFalse(p.ajax) data = zip(('pippo', 'pluto', 'luna'), (3, 4, 1)) tbl = p.widget(data) ht = tbl.render() self.assertTrue('<td>pippo</td><td>3</td>' in ht) self.assertTrue('<td>pluto</td><td>4</td>' in ht) self.assertTrue('<td>luna</td><td>1</td>' in ht)
def pagination(self, **kwargs): pag = html.Pagination(self.heads, **kwargs) self.assertTrue(pag.headers) self.assertTrue(pag.list_display) self.assertEqual(len(pag.headers),len(pag.list_display)) self.assertTrue(pag.astable) for c, head in zip(self.heads, pag.list_display): self.assertEqual(c, head.code) return pag
def testTableWithData(self): p = self.pagination(ajax = False) self.assertFalse(p.ajax) data = zip(('pippo','pluto','luna'),(3,4,1)) tbl = p.widget(data) ht = tbl.render() self.assertTrue('<td>pippo</td><td>3</td>' in ht) self.assertTrue('<td>pluto</td><td>4</td>' in ht) self.assertTrue('<td>luna</td><td>1</td>' in ht)
def object_definition(request, instance=None, appmodel=None, block=None): appmodel = appmodel or request.view.appmodel instance = instance or request.instance if not appmodel or not instance: return '' headers = appmodel.object_fields(request) mapper = appmodel.mapper widget = Widget('div', cn=classes.object_definition)\ .addClass(mapper.htmlclass) ctx = results_for_item(request, headers, instance, appmodel) display = ctx.pop('display') items = (Widget('dl',(head.name,value))\ for head,value in zip(headers, display)) return widget.add(items)
def stream(self, request, widget, context): tab = self.child_widget(self.tab, widget) tab.add(zip(self.names,widget.allchildren())) return tab.stream(request, context)
def stream(self, request, widget, context): tab = self.child_widget(self.tab, widget) tab.add(zip(self.names, widget.allchildren())) return tab.stream(request, context)