From 5524001fac49e981ecf11086abf2bc0838f11ef0 Mon Sep 17 00:00:00 2001 From: schneefux Date: Tue, 7 Jun 2016 18:14:40 +0200 Subject: bring undeletion back --- app.py | 14 ++++++++++---- templates/index.html | 14 ++++++++++++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app.py b/app.py index 54af5ba..29e5543 100644 --- a/app.py +++ b/app.py @@ -144,10 +144,6 @@ class dbProxy(object): users = self.c.execute("SELECT id FROM " + self.prefix + "_users WHERE role='user'").fetchall() users = [u['id'] for u in users] for joke in jokes: - # skip jokes marked as deleted - if not self.c.execute("SELECT COUNT(*) FROM " + self.prefix + "_votes WHERE type='delete' AND joke=?", (joke['id'],)).fetchone()['COUNT(*)'] == 0: - continue - ret_joke = { 'id': joke['id'] } @@ -180,6 +176,16 @@ class dbProxy(object): ret_joke['score'] = score ret_joke['freshness'] = jokes[-1]['id'] - joke['id'] + + # skip other's jokes marked as deleted + if not self.c.execute("SELECT COUNT(*) FROM " + self.prefix + "_votes WHERE type='delete' AND joke=?", (joke['id'],)).fetchone()['COUNT(*)'] == 0: + # deleted + if ret_joke['mine']: + ret_joke['deleted'] = True + ret_joke['score'] = ret_joke['freshness'] = -1000 + else: + continue + ret_jokes.append(ret_joke) ret_jokes = sorted(ret_jokes, key=lambda j: (j['score']+1)/pow(j['freshness']+1, 2), reverse=True) diff --git a/templates/index.html b/templates/index.html index e49514a..d0b1292 100644 --- a/templates/index.html +++ b/templates/index.html @@ -51,6 +51,7 @@ {% for joke in jokes %}
  • + {% if not joke.deleted %}
    whatshot{{ joke.score }}
    @@ -76,8 +77,17 @@ {{ joke.reports }} + {% else %} +
    + + + +
    + {% endif %}
    -
    +
    {% if joke.mine %}
    @@ -93,7 +103,7 @@
    {{ joke.html|safe }}
    - {% if joke.mine %} + {% if joke.mine and not joke.deleted %} -- cgit v1.3.1