equal
deleted
inserted
replaced
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), |