pay.models.invoice_item

Classes

InvoiceItem

An item in an invoice.

Module Contents

class pay.models.invoice_item.InvoiceItem[source]

Bases: onegov.core.orm.Base, onegov.core.orm.mixins.TimestampMixin, onegov.pay.models.payable.PayableManyTimes

An item in an invoice.

__tablename__ = 'invoice_items'[source]
type: sqlalchemy.orm.Mapped[str][source]
__mapper_args__[source]
id: sqlalchemy.orm.Mapped[uuid.UUID][source]
invoice_id: sqlalchemy.orm.Mapped[uuid.UUID | None][source]
invoice: sqlalchemy.orm.Mapped[onegov.pay.models.Invoice][source]
group: sqlalchemy.orm.Mapped[str][source]
family: sqlalchemy.orm.Mapped[str | None][source]
cost_object: sqlalchemy.orm.Mapped[str | None][source]
text: sqlalchemy.orm.Mapped[str][source]
paid: sqlalchemy.orm.Mapped[bool][source]
payment_date: sqlalchemy.orm.Mapped[datetime.date | None][source]
tid: sqlalchemy.orm.Mapped[str | None][source]
source: sqlalchemy.orm.Mapped[str | None][source]
unit: sqlalchemy.orm.Mapped[decimal.Decimal][source]
quantity: sqlalchemy.orm.Mapped[decimal.Decimal][source]
amount() decimal.Decimal[source]
classmethod _amount_expression() sqlalchemy.sql.ColumnElement[decimal.Decimal][source]
vat_factor: sqlalchemy.orm.Mapped[decimal.Decimal | None][source]
property vat_rate: decimal.Decimal | None[source]

A convenience attribute to access/set the VAT rate in %

property vat: decimal.Decimal[source]
property net_amount: decimal.Decimal[source]
validate_source(key: str, value: str | None) str | None[source]