pay.models.invoice

Classes

Invoice

A grouping of invoice items.

Functions

sync_invoice_items(→ None)

Module Contents

pay.models.invoice.sync_invoice_items(items: collections.abc.Iterable[onegov.pay.models.invoice_item.InvoiceItem], capture: bool = True) None[source]
class pay.models.invoice.Invoice[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.TimestampMixin

A grouping of invoice items.

__tablename__ = 'invoices'[source]
type: sqlalchemy.Column[str][source]
__mapper_args__[source]
id: sqlalchemy.Column[uuid.UUID][source]
items: sqlalchemy.orm.relationship[list[onegov.pay.models.invoice_item.InvoiceItem]][source]
references: sqlalchemy.orm.relationship[list[onegov.pay.models.InvoiceReference]][source]
__table_args__[source]
property price: onegov.pay.utils.Price[source]
readable_by_bucket(bucket: str) str | None[source]
sync(capture: bool = True) None[source]
add(group: str, text: str, unit: decimal.Decimal, quantity: decimal.Decimal, *, type: str = 'generic', family: str | None = None, vat_rate: decimal.Decimal | None = None, tid: str | None = None, source: str | None = None, flush: bool = True, **kwargs: Any) onegov.pay.models.invoice_item.InvoiceItem[source]
paid: sqlalchemy.Column[bool][source]
total_amount() decimal.Decimal[source]
outstanding_amount() decimal.Decimal[source]
paid_amount() decimal.Decimal[source]
property total_excluding_manual_entries: decimal.Decimal[source]
property total_vat: decimal.Decimal[source]