feat: add and initialize the payment_request field for Payment (#3389)
This commit is contained in:
parent
40c065708a
commit
de6827af58
1 changed files with 8 additions and 1 deletions
|
|
@ -68,7 +68,7 @@ class Payment(BaseModel):
|
||||||
amount: int
|
amount: int
|
||||||
fee: int
|
fee: int
|
||||||
bolt11: str
|
bolt11: str
|
||||||
# payment_request: str | None
|
payment_request: str | None = Field(default=None, no_database=True)
|
||||||
fiat_provider: str | None = None
|
fiat_provider: str | None = None
|
||||||
status: str = PaymentState.PENDING
|
status: str = PaymentState.PENDING
|
||||||
memo: str | None = None
|
memo: str | None = None
|
||||||
|
|
@ -83,6 +83,13 @@ class Payment(BaseModel):
|
||||||
updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
|
updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
|
||||||
extra: dict = {}
|
extra: dict = {}
|
||||||
|
|
||||||
|
def __init__(self, **data):
|
||||||
|
super().__init__(**data)
|
||||||
|
if "fiat_payment_request" in self.extra:
|
||||||
|
self.payment_request = self.extra["fiat_payment_request"]
|
||||||
|
else:
|
||||||
|
self.payment_request = self.bolt11
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def pending(self) -> bool:
|
def pending(self) -> bool:
|
||||||
return self.status == PaymentState.PENDING.value
|
return self.status == PaymentState.PENDING.value
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue