This commit is contained in:
dni ⚡
2024-10-17 10:40:27 +02:00
parent c0500cdcb3
commit 7caf577d4b
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 ext_id = ext_info.id
extension = Extension.from_installable_ext(ext_info) extension = Extension.from_installable_ext(ext_info)
installed_ext = await get_installed_extension(ext_id) 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() await ext_info.download_archive()
+5 -5
View File
@@ -551,10 +551,10 @@ class InstallableExtension(BaseModel):
def find_existing_payment( def find_existing_payment(
self, pay_link: Optional[str] self, pay_link: Optional[str]
) -> Optional[ReleasePaymentInfo]: ) -> Optional[ReleasePaymentInfo]:
if not pay_link: if not pay_link or not self.meta or not self.meta.payments:
return None return None
return next( 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, None,
) )
@@ -582,10 +582,10 @@ class InstallableExtension(BaseModel):
pay_link=self.meta.installed_release.pay_link, pay_link=self.meta.installed_release.pay_link,
payment_hash=self.meta.installed_release.payment_hash, payment_hash=self.meta.installed_release.payment_hash,
) )
self.payments = [ self.meta.payments = [
p for p in self.payments if p.pay_link != payment_info.pay_link 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 @classmethod
async def from_github_release( async def from_github_release(