payments
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user