Browse Source

MixedPaginatedResults: use super()

merge-requests/55/head
Deimos 6 years ago
parent
commit
c08f4e1747
  1. 22
      tildes/tildes/models/pagination.py

22
tildes/tildes/models/pagination.py

@ -300,29 +300,15 @@ class MixedPaginatedResults(PaginatedResults):
@property @property
def next_page_after_id36(self) -> str: def next_page_after_id36(self) -> str:
"""Return "after" ID36 that should be used to fetch the next page.""" """Return "after" ID36 that should be used to fetch the next page."""
if not self.has_next_page:
raise AttributeError
item = self.results[-1]
next_id = inspect(item).identity[0]
next_id36 = id_to_id36(next_id)
type_char = item.__class__.__name__.lower()[0]
next_id36 = super().next_page_after_id36
type_char = self.results[-1].__class__.__name__.lower()[0]
return f"{type_char}-{next_id36}" return f"{type_char}-{next_id36}"
@property @property
def prev_page_before_id36(self) -> str: def prev_page_before_id36(self) -> str:
"""Return "before" ID36 that should be used to fetch the prev page.""" """Return "before" ID36 that should be used to fetch the prev page."""
if not self.has_prev_page:
raise AttributeError
item = self.results[0]
prev_id = inspect(item).identity[0]
prev_id36 = id_to_id36(prev_id)
type_char = item.__class__.__name__.lower()[0]
prev_id36 = super().prev_page_before_id36
type_char = self.results[0].__class__.__name__.lower()[0]
return f"{type_char}-{prev_id36}" return f"{type_char}-{prev_id36}"
Loading…
Cancel
Save