aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2019-03-30 15:41:38 +0000
committerrubenwardy <rw@rubenwardy.com>2019-03-30 15:41:38 +0000
commitf8b290fc45842e67e86a28e837bdac5fa536d0eb (patch)
treebded40c3e75c6287a03bdc1f168d3e173a14d5f3 /app/models.py
parent7e4eb29db7dbaed9e5fb8001e90833aeef8bbfd9 (diff)
downloadcheatdb-f8b290fc45842e67e86a28e837bdac5fa536d0eb.tar.xz
Add badges next to packages awaiting approval list
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/models.py b/app/models.py
index ed9a21f..be4cdea 100644
--- a/app/models.py
+++ b/app/models.py
@@ -417,6 +417,22 @@ class Package(db.Model):
for e in PackagePropertyKey:
setattr(self, e.name, getattr(package, e.name))
+ def getState(self):
+ if self.approved:
+ return "approved"
+ elif self.review_thread_id:
+ return "thread"
+ elif (self.type == PackageType.GAME or \
+ self.type == PackageType.TXP) and \
+ self.screenshots.count() == 0:
+ return "wip"
+ elif not self.getDownloadRelease():
+ return "wip"
+ elif "Other" in self.license.name or "Other" in self.media_license.name:
+ return "license"
+ else:
+ return "ready"
+
def getAsDictionaryShort(self, base_url, version=None, protonum=None):
tnurl = self.getThumbnailURL(1)
release = self.getDownloadRelease(version=version, protonum=protonum)