Add packages API

This commit is contained in:
rubenwardy
2018-03-23 17:33:34 +00:00
parent 2a836c1000
commit 269c8c0eb4
4 changed files with 43 additions and 12 deletions

View File

@@ -127,6 +127,18 @@ class Package(db.Model):
releases = db.relationship("PackageRelease", backref="package",
lazy="dynamic", order_by=db.desc("package_release_releaseDate"))
def getAsDictionary(self, base_url):
return {
"name": self.name,
"title": self.title,
"author": self.author.display_name,
"shortDesc": self.shortDesc,
"type": self.type.toName(),
"repo": self.repo,
"url": base_url + self.getDownloadURL(),
"screenshots": [ base_url + self.getMainScreenshotURL() ]
}
def getDetailsURL(self):
return url_for("package_page",
type=self.type.toName(),