aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2018-03-23 17:33:34 +0000
committerrubenwardy <rw@rubenwardy.com>2018-03-23 17:35:43 +0000
commit269c8c0eb4c3f66cdf778f313c84163d51f04bad (patch)
tree31177ba66332e90b1fad1f09d3a8e39f263fbad6 /app/models.py
parent2a836c10009f1df6e280dd5a2f13d0a23af8e30e (diff)
downloadcheatdb-269c8c0eb4c3f66cdf778f313c84163d51f04bad.tar.xz
Add packages API
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models.py b/app/models.py
index e685e8f..518ffc8 100644
--- a/app/models.py
+++ b/app/models.py
@@ -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(),