UniNews
University news from Greek and international universities in one place
Loading...
Searching...
No Matches
uninews.library.Library Class Reference

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
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

uninews.library.Library.__init__ (   self,
Database  database,
int   page_size = 12 
)

Member Function Documentation

◆ clear_filter()

None uninews.library.Library.clear_filter (   self)

◆ current_page()

Page uninews.library.Library.current_page (   self)
Fetch the current page, clamping to the last page if it's past the end.

◆ go_to_page()

None uninews.library.Library.go_to_page (   self,
int  number 
)

◆ page_buttons()

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]

◆ set_filter()

None uninews.library.Library.set_filter (   self,
**  changes 
)
set_filter(publisher="MIT") or set_filter(search="υποτροφίες").

◆ set_page_size()

None uninews.library.Library.set_page_size (   self,
int  size 
)

Member Data Documentation

◆ database

uninews.library.Library.database

◆ filter

uninews.library.Library.filter

◆ page_number

uninews.library.Library.page_number

◆ page_size

uninews.library.Library.page_size

The documentation for this class was generated from the following file: