|
UniNews
University news from Greek and international universities in one place
|
Public Member Functions | |
| __init__ (self, Database database, int page_size=12) | |
| None | set_filter (self, **changes) |
| None | clear_filter (self) |
| None | set_page_size (self, int size) |
| None | go_to_page (self, int number) |
| Page | current_page (self) |
| list[int|None] | page_buttons (self, int window=1) |
Public Attributes | |
| database | |
| filter | |
| page_size | |
| page_number | |
The article list the window shows, as one object. Change the filter or page, then call current_page(). Changing a filter always returns to page 1, which is what keeps the sidebar and the list from drifting apart.
| uninews.library.Library.__init__ | ( | self, | |
| Database | database, | ||
| int | page_size = 12 |
||
| ) |
| None uninews.library.Library.clear_filter | ( | self | ) |
| Page uninews.library.Library.current_page | ( | self | ) |
Fetch the current page, clamping to the last page if it's past the end.
| None uninews.library.Library.go_to_page | ( | self, | |
| int | number | ||
| ) |
| list[int | None] uninews.library.Library.page_buttons | ( | self, | |
| int | window = 1 |
||
| ) |
Page numbers to draw; None is a gap ("...").
Always shows the first and last page, plus `window` pages either side
of the current one: [1, None, 4, 5, 6, None, 12]
| None uninews.library.Library.set_filter | ( | self, | |
| ** | changes | ||
| ) |
set_filter(publisher="MIT") or set_filter(search="υποτροφίες").
| None uninews.library.Library.set_page_size | ( | self, | |
| int | size | ||
| ) |
| uninews.library.Library.database |
| uninews.library.Library.filter |
| uninews.library.Library.page_number |
| uninews.library.Library.page_size |