activity.collections.invoice

Classes

BookingPeriodInvoiceCollection

Abstract base class for generic types.

Module Contents

class activity.collections.invoice.BookingPeriodInvoiceCollection(session: sqlalchemy.orm.Session, period_id: uuid.UUID | None = None, user_id: uuid.UUID | None = None, schema: str = 'feriennet-v1', schema_config: dict[str, Any] | None = None)[source]

Bases: onegov.pay.collections.InvoiceCollection[onegov.activity.models.BookingPeriodInvoice, onegov.activity.models.ActivityInvoiceItem]

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
user_id = None[source]
period_id = None[source]
schema_name = 'feriennet-v1'[source]
schema_config[source]
property model_class: type[onegov.activity.models.BookingPeriodInvoice][source]
property item_model_class: type[onegov.activity.models.ActivityInvoiceItem][source]
property schema: onegov.pay.models.invoice_reference.Schema[source]
query(ignore_period_id: bool = False) sqlalchemy.orm.Query[onegov.activity.models.BookingPeriodInvoice][source]
for_user_id(user_id: uuid.UUID | None) Self[source]
for_period_id(period_id: uuid.UUID | None) Self[source]
for_schema(schema: str, schema_config: dict[str, Any] | None = None) Self[source]
update_attendee_name(attendee_id: uuid.UUID, attendee_name: str) None[source]
property invoice: str | None[source]
property username: str | None[source]
unpaid_count(excluded_period_ids: collections.abc.Collection[uuid.UUID] | None = None) int[source]
add(period_id: uuid.UUID | None = None, user_id: uuid.UUID | None = None, flush: bool = True, optimistic: bool = False) onegov.activity.models.BookingPeriodInvoice[source]