From f5d7f844884bb7740ccdbb5f70a5b9f651379d83 Mon Sep 17 00:00:00 2001 From: Aevann1 Date: Mon, 26 Jul 2021 01:32:50 +0200 Subject: [PATCH] fdfd --- drama/classes/user.py | 12 +----------- drama/routes/admin.py | 7 +++++++ 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/drama/classes/user.py b/drama/classes/user.py index 454df0d890..b7aca345a9 100644 --- a/drama/classes/user.py +++ b/drama/classes/user.py @@ -86,6 +86,7 @@ class User(Base, Stndrd, Age_times): reserved = Column(String(256), default=None) is_nsfw = Column(Boolean, default=False) profile_nonce = Column(Integer, default=0) + dramacoins = Column(Integer, default=0) banner_nonce = Column(Integer, default=0) last_siege_utc = Column(Integer, default=0) mfa_secret = deferred(Column(String(16), default=None)) @@ -152,17 +153,6 @@ class User(Base, Stndrd, Age_times): super().__init__(**kwargs) - @property - @lazy - def dramacoins(self): - posts = sum([x[0] - 1 for x in - g.db.query(Submission.score).options(lazyload('*')).filter_by(author_id=self.id, is_banned=False, - deleted_utc=0).all()]) - comments = sum([x[0] - 1 for x in - g.db.query(Comment.score).options(lazyload('*')).filter_by(author_id=self.id, is_banned=False, - deleted_utc=0).all()]) - return int(posts + comments) - def has_block(self, target): return g.db.query(UserBlock).filter_by( diff --git a/drama/routes/admin.py b/drama/routes/admin.py index f9d8b69de6..0d881c7d8a 100644 --- a/drama/routes/admin.py +++ b/drama/routes/admin.py @@ -24,6 +24,13 @@ import matplotlib.pyplot as plt from .front import frontlist from drama.__main__ import app, cache +@app.route("/dramacoins", methods=["GET"]) +@admin_level_required(6) +def sex(v): + for p in g.db.query(Submission).options(lazyload('*')).all() + g.db.query(Comment).options(lazyload('*')).all(): + p.author.dramacoins += p.upvotes + p.downvotes - 1 + g.db.add(p.author) + return "sex" @app.route("/admin/shadowbanned", methods=["GET"]) @auth_required