def packageReleases(type): packages = [] packageDictionaries = {} for package in Package.getAll(g.databaseSession): packageDictionary = package.toDictionary() packageDictionary["releases"] = packageDictionary.get("releases", []) packageDictionaries[package.id] = packageDictionary packages.append(packageDictionary) packageReleases = PackageRelease.getLatestPackageReleases(g.databaseSession) for packageRelease in packageReleases: packageDictionary = packageDictionaries[packageRelease.packageId] if packageDictionary is None: continue packageDictionary["releases"].append(packageRelease.toDictionary()) return packages
def allJson(type): return Package.getAll(g.databaseSession)