This commit is contained in:
dni ⚡
2024-10-10 09:08:51 +02:00
parent 620325b399
commit 63b499d2c9
2 changed files with 7 additions and 6 deletions
+2 -1
View File
@@ -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()
+5 -5
View File
@@ -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(