election_day.collections.elections

Classes

ElectionCollection

Provides collections with pagination, if they implement a few

Module Contents

class election_day.collections.elections.ElectionCollection(session: sqlalchemy.orm.Session, page: int = 0, year: int | None = None)[source]

Bases: onegov.core.collection.Pagination[onegov.election_day.models.Election]

Provides collections with pagination, if they implement a few documented properties and methods.

See onegov.ticket.TicketCollection for an example.

page: int[source]
session[source]
year = None[source]
__eq__(other: object) bool[source]

Returns True if the current and the other Pagination instance are equal. Used to find the current page in a list of pages.

subset() Query[Election][source]

Returns an SQLAlchemy query containing all records that should be considered for pagination.

property page_index: int[source]

Returns the current page index (starting at 0).

page_by_index(index: int) Self[source]

Returns the page at the given index. A page here means an instance of the class inheriting from the Pagination base class.

for_year(year: int | None) Self[source]
query() Query[Election][source]
get_latest() list[onegov.election_day.models.Election] | None[source]

Returns the elections with the latest date.

get_years() list[int][source]

Returns a list of years for which there are elections.

by_date(date: ElectionCollection.by_date.date) list[onegov.election_day.models.Election][source]

Returns the elections on the given date.

by_year(year: int | None = None) list[onegov.election_day.models.Election][source]

Returns the elections for the current/given year.

by_id(id: str) onegov.election_day.models.Election | None[source]

Returns the election by id.