agency.collections.agencies

Classes

FilterParams

dict() -> new empty dictionary

ExtendedAgencyCollection

A base class for collections working with AdjacencyList.

PaginatedAgencyCollection

Abstract base class for generic types.

Module Contents

class agency.collections.agencies.FilterParams[source]

Bases: TypedDict

dict() -> new empty dictionary dict(mapping) -> new dictionary initialized from a mapping object’s

(key, value) pairs

dict(iterable) -> new dictionary initialized as if via:

d = {} for k, v in iterable:

d[k] = v

dict(**kwargs) -> new dictionary initialized with the name=value pairs

in the keyword argument list. For example: dict(one=1, two=2)

title: str | None[source]
updated_gt: str | None[source]
updated_ge: str | None[source]
updated_eq: str | None[source]
updated_le: str | None[source]
updated_lt: str | None[source]
class agency.collections.agencies.ExtendedAgencyCollection(session: sqlalchemy.orm.Session, root_pdf_modified: str | None = None, browse: str | None = None)[source]

Bases: onegov.core.orm.abstract.AdjacencyListCollection[onegov.agency.models.ExtendedAgency]

A base class for collections working with AdjacencyList.

__listclass__[source]

The list class this collection handles. Must inherit from AdjacencyList.

root_pdf_modified = None[source]
browse = None[source]
class agency.collections.agencies.PaginatedAgencyCollection(session: sqlalchemy.orm.Session, page: int = 0, parent: str | Literal[False] | None = None, exclude_hidden: bool = True, joinedload: Collection[str] | None = None, title: str | None = None, updated_gt: str | None = None, updated_ge: str | None = None, updated_eq: str | None = None, updated_le: str | None = None, updated_lt: str | None = None, undefer: Collection[str] | None = None)[source]

Bases: onegov.core.collection.GenericCollection[onegov.agency.models.ExtendedAgency], onegov.core.collection.Pagination[onegov.agency.models.ExtendedAgency]

Abstract base class for generic types.

A generic type is typically declared by inheriting from this class parameterized with one or more type variables. For example, a generic mapping type might be defined as:

class Mapping(Generic[KT, VT]):
    def __getitem__(self, key: KT) -> VT:
        ...
    # Etc.

This class can then be used as follows:

def lookup_name(mapping: Mapping[KT, VT], key: KT, default: VT) -> VT:
    try:
        return mapping[key]
    except KeyError:
        return default
page = 0[source]
parent = None[source]
title = None[source]
updated_gt = None[source]
updated_ge = None[source]
updated_eq = None[source]
updated_le = None[source]
updated_lt = None[source]
exclude_hidden = True[source]
joinedload = [][source]
undefer = [][source]
property model_class: type[onegov.agency.models.ExtendedAgency][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[ExtendedAgency][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_filter(**kwargs: Unpack[FilterParams]) Self[source]
query() Query[ExtendedAgency][source]