aboutsummaryrefslogtreecommitdiff
path: root/app/models.py
diff options
context:
space:
mode:
authorrubenwardy <rw@rubenwardy.com>2020-07-09 01:26:01 +0100
committerrubenwardy <rw@rubenwardy.com>2020-07-09 01:26:01 +0100
commit9d033acffff319e4f38b98a09ff2519f3f36dc88 (patch)
treee2a6ca7bf1fd9c9d97340f8c9d1e90f569729eef /app/models.py
parent2617c53abfc3b1a1af10a88794e17bb88affd61d (diff)
downloadcheatdb-9d033acffff319e4f38b98a09ff2519f3f36dc88.tar.xz
Separate rolling average downloads from score
Diffstat (limited to 'app/models.py')
-rw-r--r--app/models.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/models.py b/app/models.py
index 79b70cf..80f6fea 100644
--- a/app/models.py
+++ b/app/models.py
@@ -431,7 +431,8 @@ class Package(db.Model):
approved = db.Column(db.Boolean, nullable=False, default=False)
soft_deleted = db.Column(db.Boolean, nullable=False, default=False)
- score = db.Column(db.Float, nullable=False, default=0)
+ score = db.Column(db.Float, nullable=False, default=0)
+ score_downloads = db.Column(db.Float, nullable=False, default=0)
downloads = db.Column(db.Integer, nullable=False, default=0)
review_thread_id = db.Column(db.Integer, db.ForeignKey("thread.id"), nullable=True, default=None)
@@ -720,6 +721,12 @@ class Package(db.Model):
if self.getMainScreenshotURL() is None:
self.score *= 0.8
+ self.recalcScore()
+
+ def recalcScore(self):
+ self.score_downloads = self.score
+
+
class MetaPackage(db.Model):
id = db.Column(db.Integer, primary_key=True)