activity.collections.invoice

Classes

BookingPeriodInvoiceCollection

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]

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]