web/views/navigation.py
changeset 5966 0677cfb28ad2
parent 5944 b962dff47c36
child 6007 764d232f201c
equal deleted inserted replaced
5965:944a05aeb843 5966:0677cfb28ad2
   205     __regid__ = 'prevnext'
   205     __regid__ = 'prevnext'
   206     # register msg not generated since no entity implements IPrevNext in cubicweb
   206     # register msg not generated since no entity implements IPrevNext in cubicweb
   207     # itself
   207     # itself
   208     title = _('contentnavigation_prevnext')
   208     title = _('contentnavigation_prevnext')
   209     help = _('contentnavigation_prevnext_description')
   209     help = _('contentnavigation_prevnext_description')
   210     __select__ = (EntityVComponent.__select__
   210     __select__ = EntityVComponent.__select__ & adaptable('IPrevNext')
   211                   & adaptable('IPrevNext'))
       
   212     context = 'navbottom'
   211     context = 'navbottom'
   213     order = 10
   212     order = 10
       
   213 
   214     def call(self, view=None):
   214     def call(self, view=None):
   215         entity = self.cw_rset.get_entity(0, 0)
   215         self.cell_call(0, 0, view=view)
       
   216 
       
   217     def cell_call(self, row, col, view=None):
       
   218         entity = self.cw_rset.get_entity(row, col)
   216         adapter = entity.cw_adapt_to('IPrevNext')
   219         adapter = entity.cw_adapt_to('IPrevNext')
   217         previous = adapter.previous_entity()
   220         previous = adapter.previous_entity()
   218         next = adapter.next_entity()
   221         next = adapter.next_entity()
   219         if previous or next:
   222         if previous or next:
   220             textsize = self._cw.property_value('navigation.short-line-size')
   223             textsize = self._cw.property_value('navigation.short-line-size')