diff options
author | rubenwardy <rw@rubenwardy.com> | 2018-03-23 17:33:34 +0000 |
---|---|---|
committer | rubenwardy <rw@rubenwardy.com> | 2018-03-23 17:35:43 +0000 |
commit | 269c8c0eb4c3f66cdf778f313c84163d51f04bad (patch) | |
tree | 31177ba66332e90b1fad1f09d3a8e39f263fbad6 /app/models.py | |
parent | 2a836c10009f1df6e280dd5a2f13d0a23af8e30e (diff) | |
download | cheatdb-269c8c0eb4c3f66cdf778f313c84163d51f04bad.tar.xz |
Add packages API
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 12 |
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(), |