fix: prioritize local db record in pkgname_link

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2022-02-04 20:13:24 -08:00
parent c783ce17be
commit b7bf83c5f0
No known key found for this signature in database
GPG key ID: F7E46DED420788F3

View file

@ -61,12 +61,16 @@ def dep_extra_desc(dep: models.PackageDependency) -> str:
@register_filter("pkgname_link")
def pkgname_link(pkgname: str) -> str:
record = db.query(Package).filter(
Package.Name == pkgname).exists()
if db.query(record).scalar():
return f"/packages/{pkgname}"
official = db.query(OfficialProvider).filter(
OfficialProvider.Name == pkgname).exists()
if db.query(official).scalar():
base = "/".join([OFFICIAL_BASE, "packages"])
return f"{base}/?q={pkgname}"
return f"/packages/{pkgname}"
@register_filter("package_link")