web/views/baseviews.py
branchstable
changeset 8745 00c5ea2a064a
parent 8695 358d8bed9626
child 8900 010a59e12d89
equal deleted inserted replaced
8744:2091d275fe5c 8745:00c5ea2a064a
   563             needmore = len(index) > maxentries
   563             needmore = len(index) > maxentries
   564             displayed = tuple(displayed)[:maxentries]
   564             displayed = tuple(displayed)[:maxentries]
   565         w = self.w
   565         w = self.w
   566         w(u'<ul class="boxListing">')
   566         w(u'<ul class="boxListing">')
   567         for key in displayed:
   567         for key in displayed:
   568             w(u'<li>%s</li>\n' %
   568             if key:
   569               self.index_link(basepath, key, index[key]))
   569                 w(u'<li>%s</li>\n' %
       
   570                   self.index_link(basepath, key, index[key]))
   570         if needmore:
   571         if needmore:
   571             url = self._cw.build_url('view', vid=self.__regid__,
   572             url = self._cw.build_url('view', vid=self.__regid__,
   572                                      rql=self.cw_rset.printable_rql())
   573                                      rql=self.cw_rset.printable_rql())
   573             w( u'<li>%s</li>\n' % tags.a(u'[%s]' % self._cw._('see more'),
   574             w( u'<li>%s</li>\n' % tags.a(u'[%s]' % self._cw._('see more'),
   574                                          href=url))
   575                                          href=url))
   614         if value:
   615         if value:
   615             return (value.name(), value.login)
   616             return (value.name(), value.login)
   616         return (None, None)
   617         return (None, None)
   617 
   618 
   618     def index_link(self, basepath, key, items):
   619     def index_link(self, basepath, key, items):
       
   620         if key[0] is None:
       
   621             return
   619         label = u'%s [%s]' % (key[0], len(items))
   622         label = u'%s [%s]' % (key[0], len(items))
   620         etypes = set(entity.__regid__ for entity in items)
   623         etypes = set(entity.__regid__ for entity in items)
   621         vtitle = self._cw._('%(etype)s by %(author)s') % {
   624         vtitle = self._cw._('%(etype)s by %(author)s') % {
   622             'etype': ', '.join(display_name(self._cw, etype, 'plural')
   625             'etype': ', '.join(display_name(self._cw, etype, 'plural')
   623                                for etype in etypes),
   626                                for etype in etypes),