Models
components.es.subcomponents.billing.internal.models.brokers ¶
invoice ¶
EsInvoiceModelBroker ¶
Bases: BaseModelBroker
create_invoice
classmethod
¶
create_invoice(
invoice_number,
event_date,
issued_date,
contract_ref,
contract_type,
month_amount,
amount_to_charge,
regularization_amount=0,
previous_balance=None,
payment_pending=False,
)
Source code in components/es/subcomponents/billing/internal/models/brokers/invoice.py
get_invoice
classmethod
¶
Source code in components/es/subcomponents/billing/internal/models/brokers/invoice.py
get_invoice_by_number
classmethod
¶
get_invoice_count_for_contract_and_month
classmethod
¶
Source code in components/es/subcomponents/billing/internal/models/brokers/invoice.py
get_invoice_count_for_year
classmethod
¶
get_invoice_ids_for_contract_type_and_month
classmethod
¶
Source code in components/es/subcomponents/billing/internal/models/brokers/invoice.py
get_invoices_by_ids
classmethod
¶
get_invoices_for_contract_and_month
classmethod
¶
Source code in components/es/subcomponents/billing/internal/models/brokers/invoice.py
components.es.subcomponents.billing.internal.models.es_billing_task_execution ¶
components.es.subcomponents.billing.internal.models.es_billing_task_execution_rq_job ¶
EsBillingTaskExecutionRqJob ¶
Bases: BaseBillingTaskExecutionRqJob[EsBillingTaskExecution]
components.es.subcomponents.billing.internal.models.es_installment ¶
EsInstallment ¶
Bases: CoreInstallment
installment_plan
class-attribute
instance-attribute
¶
installment_plan = relationship(
"EsInstallmentPlan",
backref=backref(
"installments",
uselist=True,
order_by="EsInstallment.created_at.asc()",
),
)
installment_plan_id ¶
Source code in components/es/subcomponents/billing/internal/models/es_installment.py
payments
class-attribute
instance-attribute
¶
payments = relationship(
"EsPayment",
back_populates="installment",
uselist=True,
order_by="EsPayment.created_at.asc()",
)
components.es.subcomponents.billing.internal.models.es_installment_plan ¶
components.es.subcomponents.billing.internal.models.es_invoice ¶
EsInvoice ¶
Bases: CoreInvoice
__table_args__ ¶
appendix_uri
class-attribute
instance-attribute
¶
edit_model_permitted_for
class-attribute
instance-attribute
¶
payments
class-attribute
instance-attribute
¶
payments = relationship(
"EsPayment",
back_populates="invoice",
uselist=True,
order_by="EsPayment.created_at.asc()",
)
premium_entries
class-attribute
instance-attribute
¶
premium_entries = relationship(
"EsPremiumEntry",
back_populates="invoice",
uselist=True,
order_by="EsPremiumEntry.created_at.asc()",
)
components.es.subcomponents.billing.internal.models.es_payment ¶
EsPayment ¶
Bases: CorePayment
dispute_payment
class-attribute
instance-attribute
¶
dispute_payment = relationship(
"EsPayment",
back_populates="disputed_payment",
foreign_keys="EsPayment.disputed_payment_id",
uselist=False,
)
disputed_payment
class-attribute
instance-attribute
¶
disputed_payment = relationship(
"EsPayment",
foreign_keys="EsPayment.disputed_payment_id",
uselist=False,
remote_side="EsPayment.id",
back_populates="dispute_payment",
)
disputed_payment_id
class-attribute
instance-attribute
¶
disputed_payment_id = mapped_column(
UUID(as_uuid=True),
ForeignKey("es.payment.id"),
nullable=True,
unique=True,
index=True,
)
edit_model_permitted_for
class-attribute
instance-attribute
¶
iban_id
class-attribute
instance-attribute
¶
installment
class-attribute
instance-attribute
¶
installment_id
class-attribute
instance-attribute
¶
invoice
class-attribute
instance-attribute
¶
invoice_id
class-attribute
instance-attribute
¶
refund_payments
class-attribute
instance-attribute
¶
refund_payments = relationship(
"EsPayment",
back_populates="refunded_payment",
uselist=True,
order_by="EsPayment.created_at.asc()",
foreign_keys="EsPayment.refunded_payment_id",
)
refunded_payment
class-attribute
instance-attribute
¶
refunded_payment = relationship(
"EsPayment",
foreign_keys="EsPayment.refunded_payment_id",
uselist=False,
remote_side="EsPayment.id",
back_populates="refund_payments",
)
refunded_payment_id
class-attribute
instance-attribute
¶
refunded_payment_id = mapped_column(
UUID(as_uuid=True),
ForeignKey("es.payment.id"),
nullable=True,
index=True,
)