pay.collections.invoice

Classes

InvoiceCollection

Module Contents

class pay.collections.invoice.InvoiceCollection[InvoiceT: onegov.pay.models.invoice.Invoice, ItemT: onegov.pay.models.invoice_item.InvoiceItem](session: sqlalchemy.orm.Session, type: Literal['*', 'generic'] = '*', item_type: Literal['*', 'generic'] = '*')[source]
class pay.collections.invoice.InvoiceCollection(session: sqlalchemy.orm.Session, type: str, item_type: str)

Bases: onegov.core.collection.GenericCollection[InvoiceT]

type = '*'[source]
item_type = '*'[source]
property model_class: type[InvoiceT][source]
property item_model_class: type[ItemT][source]
query() sqlalchemy.orm.Query[InvoiceT][source]
query_items() sqlalchemy.orm.Query[ItemT][source]
_invoice_ids() sqlalchemy.sql.selectable.ScalarSelect[uuid.UUID][source]
_sum(condition: sqlalchemy.sql.ColumnElement[bool]) decimal.Decimal[source]
property total_amount: decimal.Decimal[source]
property outstanding_amount: decimal.Decimal[source]
property paid_amount: decimal.Decimal[source]
unpaid_count() int[source]
add(flush: bool = True, **kwargs: Any) InvoiceT[source]