agency.collections.memberships

Classes

FilterParams

dict() -> new empty dictionary

PaginatedMembershipCollection

Abstract base class for generic types.

Module Contents

class agency.collections.memberships.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)

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.memberships.PaginatedMembershipCollection(session: sqlalchemy.orm.Session, page: int = 0, agency: str | None = None, person: 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, exclude_hidden: bool = True)[source]

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

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]
agency[source]
person[source]
updated_gt[source]
updated_ge[source]
updated_eq[source]
updated_le[source]
updated_lt[source]
exclude_hidden[source]
property model_class: type[onegov.agency.models.ExtendedAgencyMembership][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[ExtendedAgencyMembership][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[ExtendedAgencyMembership][source]