activity.models.invoice

Classes

BookingPeriodInvoice

An invoice for all bookings within a period.

Module Contents

class activity.models.invoice.BookingPeriodInvoice[source]

Bases: onegov.pay.Invoice

An invoice for all bookings within a period.

__mapper_args__[source]
period_id: sqlalchemy.Column[uuid.UUID][source]
period: sqlalchemy.orm.relationship[onegov.activity.models.BookingPeriod][source]
user_id: sqlalchemy.Column[uuid.UUID][source]
user: sqlalchemy.orm.relationship[onegov.user.User][source]
items: sqlalchemy.orm.relationship[list[onegov.activity.models.ActivityInvoiceItem]][source]
property has_donation: bool[source]
add(group: str, text: str, unit: decimal.Decimal, quantity: decimal.Decimal, *, organizer: str = '', attendee_id: uuid.UUID | None = None, flush: bool = True, **kwargs: Any) onegov.activity.models.ActivityInvoiceItem[source]
discourage_changes() bool[source]
disable_changes() bool[source]
has_online_payments() bool[source]
discourage_changes_for_items(items: collections.abc.Iterable[onegov.activity.models.ActivityInvoiceItem]) bool[source]
disable_changes_for_items(items: collections.abc.Iterable[onegov.activity.models.ActivityInvoiceItem]) bool[source]
has_online_payments_for_items(items: collections.abc.Iterable[onegov.activity.models.ActivityInvoiceItem]) bool[source]