Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
 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)
Exemplo n.º 7
0
 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)