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') |