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[source]
browse[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[source]
parent[source]
title[source]
updated_gt[source]
updated_ge[source]
updated_eq[source]
updated_le[source]
updated_lt[source]
exclude_hidden[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]