feat: add paging to package depends & required by

This patch does not include a javascript implementating, but
provides a pure HTML/HTTP method of paging through these lists.

Also fixes erroneous limiting. We now use a hardcoded limit of 20
by default.

Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
Kevin Morris 2022-03-30 16:16:47 -07:00
parent d8564e446b
commit ed41a4fe19
No known key found for this signature in database
GPG key ID: F7E46DED420788F3
7 changed files with 125 additions and 16 deletions

View file

@ -214,7 +214,7 @@ def query_notified(query: List[models.Package],
return output
def pkg_required(pkgname: str, provides: List[str], limit: int) \
def pkg_required(pkgname: str, provides: List[str]) \
-> List[PackageDependency]:
"""
Get dependencies that match a string in `[pkgname] + provides`.
@ -227,8 +227,8 @@ def pkg_required(pkgname: str, provides: List[str], limit: int) \
targets = set([pkgname] + provides)
query = db.query(PackageDependency).join(Package).filter(
PackageDependency.DepName.in_(targets)
).order_by(Package.Name.asc()).limit(limit)
return query.all()
).order_by(Package.Name.asc())
return query
@register_filter("source_uri")