diff options
Diffstat (limited to 'app/models.py')
-rw-r--r-- | app/models.py | 9 |
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) |