pay.models.invoice_item ======================= .. py:module:: pay.models.invoice_item Classes ------- .. autoapisummary:: pay.models.invoice_item.InvoiceItem Module Contents --------------- .. py:class:: InvoiceItem Bases: :py:obj:`onegov.core.orm.Base`, :py:obj:`onegov.core.orm.mixins.TimestampMixin`, :py:obj:`onegov.pay.models.payable.PayableManyTimes` An item in an invoice. .. py:attribute:: __tablename__ :value: 'invoice_items' .. py:attribute:: type :type: sqlalchemy.Column[str] .. py:attribute:: __mapper_args__ .. py:attribute:: id :type: sqlalchemy.Column[uuid.UUID] .. py:attribute:: invoice_id :type: sqlalchemy.Column[uuid.UUID | None] .. py:attribute:: invoice :type: sqlalchemy.orm.relationship[onegov.pay.models.Invoice] .. py:attribute:: group :type: sqlalchemy.Column[str] .. py:attribute:: family :type: sqlalchemy.Column[str | None] .. py:attribute:: text :type: sqlalchemy.Column[str] .. py:attribute:: paid :type: sqlalchemy.Column[bool] .. py:attribute:: payment_date :type: sqlalchemy.Column[datetime.date | None] .. py:attribute:: tid :type: sqlalchemy.Column[str | None] .. py:attribute:: source :type: sqlalchemy.Column[str | None] .. py:attribute:: unit :type: sqlalchemy.Column[decimal.Decimal] .. py:attribute:: quantity :type: sqlalchemy.Column[decimal.Decimal] .. py:attribute:: amount :type: sqlalchemy.Column[decimal.Decimal] .. py:attribute:: vat_factor :type: sqlalchemy.Column[decimal.Decimal | None] .. py:property:: vat_rate :type: decimal.Decimal | None A convenience attribute to access/set the VAT rate in % .. py:property:: vat :type: decimal.Decimal .. py:property:: net_amount :type: decimal.Decimal .. py:method:: validate_source(key: str, value: str | None) -> str | None