Skip to content

Purchase

logger = logging.getLogger(__name__) module-attribute

PurchaseModel

Bases: ModelWithSchema

__tablename__ = 'purchases' class-attribute instance-attribute

checkout_uid = mapped_column(index=True) class-attribute instance-attribute

currency = mapped_column(String(3), default=None) class-attribute instance-attribute

dollar_amount = mapped_column(default=None) class-attribute instance-attribute

id = mapped_column(primary_key=True) class-attribute instance-attribute

order_complete = mapped_column(default=False, server_default=sqla.false()) class-attribute instance-attribute

payment_complete = mapped_column(default=False, server_default=sqla.false()) class-attribute instance-attribute

raw_amount = mapped_column(default=None) class-attribute instance-attribute

Three-letter ISO currency code, in lowercase. Must be a supported currency.

stripe_item_id instance-attribute

user = relationship(back_populates='purchases') class-attribute instance-attribute

user_id = mapped_column(ForeignKey('users.id')) class-attribute instance-attribute

init_with_checkout(stripe_item_id, checkout_uid) classmethod

model_from_schema(schema, user) classmethod

to_schema()

update_from_stripe_webhook(credit_item)