From 7caf577d4becff59811dd494a8d2b4d411af5626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Thu, 3 Oct 2024 12:32:23 +0200 Subject: [PATCH] payments --- lnbits/core/extensions/extension_manager.py | 3 ++- lnbits/core/extensions/models.py | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lnbits/core/extensions/extension_manager.py b/lnbits/core/extensions/extension_manager.py index 6db51c895..a716b66be 100644 --- a/lnbits/core/extensions/extension_manager.py +++ b/lnbits/core/extensions/extension_manager.py @@ -21,7 +21,8 @@ async def install_extension(ext_info: InstallableExtension) -> Extension: ext_id = ext_info.id extension = Extension.from_installable_ext(ext_info) installed_ext = await get_installed_extension(ext_id) - ext_info.payments = installed_ext.payments if installed_ext else [] + if installed_ext: + ext_info.meta = installed_ext.meta await ext_info.download_archive() diff --git a/lnbits/core/extensions/models.py b/lnbits/core/extensions/models.py index 81d8139d1..7b56bd124 100644 --- a/lnbits/core/extensions/models.py +++ b/lnbits/core/extensions/models.py @@ -551,10 +551,10 @@ class InstallableExtension(BaseModel): def find_existing_payment( self, pay_link: Optional[str] ) -> Optional[ReleasePaymentInfo]: - if not pay_link: + if not pay_link or not self.meta or not self.meta.payments: return None return next( - (p for p in self.payments if p.pay_link == pay_link), + (p for p in self.meta.payments if p.pay_link == pay_link), None, ) @@ -582,10 +582,10 @@ class InstallableExtension(BaseModel): pay_link=self.meta.installed_release.pay_link, payment_hash=self.meta.installed_release.payment_hash, ) - self.payments = [ - p for p in self.payments if p.pay_link != payment_info.pay_link + self.meta.payments = [ + p for p in self.meta.payments if p.pay_link != payment_info.pay_link ] - self.payments.append(payment_info) + self.meta.payments.append(payment_info) @classmethod async def from_github_release(