diff options
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 31 |
1 files changed, 27 insertions, 4 deletions
diff --git a/app/models.py b/app/models.py index a293ab6..5332dbd 100644 --- a/app/models.py +++ b/app/models.py @@ -376,7 +376,7 @@ class Package(db.Model): for e in PackagePropertyKey: setattr(self, e.name, getattr(package, e.name)) - def getAsDictionary(self, base_url): + def getAsDictionaryShort(self, base_url): tnurl = self.getThumbnailURL() return { "name": self.name, @@ -384,12 +384,35 @@ class Package(db.Model): "author": self.author.display_name, "shortDesc": self.shortDesc, "type": self.type.toName(), + "release": self.getDownloadRelease().id if self.getDownloadRelease() is not None else None, + "thumbnail": (base_url + tnurl) if tnurl is not None else None + } + + def getAsDictionary(self, base_url): + tnurl = self.getThumbnailURL() + return { + "author": self.author.display_name, + "name": self.name, + "title": self.title, + "shortDesc": self.shortDesc, + "desc": self.desc, + "type": self.type.toName(), + "createdAt": self.created_at, + "license": self.license.name, + "mediaLicense": self.media_license.name, + "repo": self.repo, - "url": base_url + self.getDownloadURL(), - "release": self.getDownloadRelease().id if self.getDownloadRelease() is not None else None, + "website": self.website, + "issueTracker": self.issueTracker, + "forums": self.forums, + + "provides": [x.name for x in self.provides], + "thumbnail": (base_url + tnurl) if tnurl is not None else None, "screenshots": [base_url + ss.url for ss in self.screenshots], - "thumbnail": (base_url + tnurl) if tnurl is not None else None + + "url": base_url + self.getDownloadURL(), + "release": self.getDownloadRelease().id if self.getDownloadRelease() is not None else None } def getThumbnailURL(self): |