web/views/baseviews.py
changeset 10609 e2d8e81bfe68
parent 10590 7629902e7554
child 10666 7f6b5f023884
equal deleted inserted replaced
10608:7fc548d9dd8e 10609:e2d8e81bfe68
    79 _ = unicode
    79 _ = unicode
    80 
    80 
    81 from datetime import timedelta
    81 from datetime import timedelta
    82 from warnings import warn
    82 from warnings import warn
    83 
    83 
       
    84 from six.moves import range
       
    85 
    84 from rql import nodes
    86 from rql import nodes
    85 
    87 
    86 from logilab.mtconverter import TransformError, xml_escape
    88 from logilab.mtconverter import TransformError, xml_escape
    87 from logilab.common.registry import yes
    89 from logilab.common.registry import yes
    88 
    90 
   230         override this method.
   232         override this method.
   231         """
   233         """
   232         rset = self.cw_rset
   234         rset = self.cw_rset
   233         if rset is None:
   235         if rset is None:
   234             raise NotImplementedError(self)
   236             raise NotImplementedError(self)
   235         for i in xrange(len(rset)):
   237         for i in range(len(rset)):
   236             self.wview(self.__regid__, rset, row=i, **kwargs)
   238             self.wview(self.__regid__, rset, row=i, **kwargs)
   237             if len(rset) > 1:
   239             if len(rset) > 1:
   238                 self.w(u"\n")
   240                 self.w(u"\n")
   239 
   241 
   240     def cell_call(self, row, col=0, **kwargs):
   242     def cell_call(self, row, col=0, **kwargs):
   312         if title:
   314         if title:
   313             self.w(u'<div%s class="%s"><h4>%s</h4>\n' % (listid, klass or 'section', title))
   315             self.w(u'<div%s class="%s"><h4>%s</h4>\n' % (listid, klass or 'section', title))
   314             self.w(u'<ul>\n')
   316             self.w(u'<ul>\n')
   315         else:
   317         else:
   316             self.w(u'<ul%s class="%s">\n' % (listid, klass or 'section'))
   318             self.w(u'<ul%s class="%s">\n' % (listid, klass or 'section'))
   317         for i in xrange(self.cw_rset.rowcount):
   319         for i in range(self.cw_rset.rowcount):
   318             self.cell_call(row=i, col=0, vid=subvid, klass=klass, **kwargs)
   320             self.cell_call(row=i, col=0, vid=subvid, klass=klass, **kwargs)
   319         self.w(u'</ul>\n')
   321         self.w(u'</ul>\n')
   320         if title:
   322         if title:
   321             self.w(u'</div>\n')
   323             self.w(u'</div>\n')
   322 
   324 
   425     separator = u', '
   427     separator = u', '
   426 
   428 
   427     def call(self, subvid=None, **kwargs):
   429     def call(self, subvid=None, **kwargs):
   428         kwargs['vid'] = subvid
   430         kwargs['vid'] = subvid
   429         rset = self.cw_rset
   431         rset = self.cw_rset
   430         for i in xrange(len(rset)):
   432         for i in range(len(rset)):
   431             self.cell_call(i, 0, **kwargs)
   433             self.cell_call(i, 0, **kwargs)
   432             if i < rset.rowcount-1:
   434             if i < rset.rowcount-1:
   433                 self.w(self.separator)
   435                 self.w(self.separator)
   434 
   436 
   435 
   437