forked from rDrama/rDrama
1
0
Fork 0
master
Aevann1 2021-07-26 03:34:58 +02:00
parent bdb28fe20d
commit e609e7574d
3 changed files with 6 additions and 9 deletions

View File

@ -75,8 +75,8 @@ class User(Base, Stndrd, Age_times):
# primaryjoin="and_(Notification.user_id==User.id, Notification.read==False)") # primaryjoin="and_(Notification.user_id==User.id, Notification.read==False)")
referred_by = Column(Integer) referred_by = Column(Integer)
is_banned = Column(Integer, default=0) is_banned = Column(Integer, default=None)
unban_utc = Column(Integer, default=0) unban_utc = Column(Integer, default=None)
ban_reason = Column(String, default="") ban_reason = Column(String, default="")
feed_nonce = Column(Integer, default=0) feed_nonce = Column(Integer, default=0)
login_nonce = Column(Integer, default=0) login_nonce = Column(Integer, default=0)
@ -94,7 +94,6 @@ class User(Base, Stndrd, Age_times):
hide_bot = Column(Boolean, default=False) hide_bot = Column(Boolean, default=False)
is_private = Column(Boolean, default=False) is_private = Column(Boolean, default=False)
read_announcement_utc = Column(Integer, default=0) read_announcement_utc = Column(Integer, default=0)
unban_utc = Column(Integer, default=0)
filter_nsfw = Column(Boolean, default=False) filter_nsfw = Column(Boolean, default=False)
stored_subscriber_count = Column(Integer, default=0) stored_subscriber_count = Column(Integer, default=0)
defaultsortingcomments = Column(String, default="top") defaultsortingcomments = Column(String, default="top")
@ -586,7 +585,7 @@ class User(Base, Stndrd, Age_times):
def json_core(self): def json_core(self):
now = int(time.time()) now = int(time.time())
if self.is_banned and (self.unban_utc == 0 or now < self.unban_utc): if self.is_banned and (not self.unban_utc or now < self.unban_utc):
return {'username': self.username, return {'username': self.username,
'permalink': self.permalink, 'permalink': self.permalink,
'is_banned': True, 'is_banned': True,
@ -618,7 +617,6 @@ class User(Base, Stndrd, Age_times):
self.unban_utc = ban_time self.unban_utc = ban_time
else: else:
self.unban_utc = 0
if self.has_banner: if self.has_banner:
self.del_banner() self.del_banner()
if self.profileurl: if self.profileurl:
@ -646,8 +644,7 @@ class User(Base, Stndrd, Age_times):
@property @property
def is_suspended(self): def is_suspended(self):
return (self.is_banned and (self.unban_utc == return (self.is_banned and (not self.unban_utc or self.unban_utc > time.time()))
0 or self.unban_utc > time.time()))
@property @property
def is_blocking(self): def is_blocking(self):

View File

@ -234,7 +234,7 @@ def participation_stats(v):
data = {"valid_users": g.db.query(User).count(), data = {"valid_users": g.db.query(User).count(),
"private_users": g.db.query(User).filter_by(is_private=False).count(), "private_users": g.db.query(User).filter_by(is_private=False).count(),
"banned_users": g.db.query(User).filter(User.is_banned > 0, User.unban_utc == 0).count(), "banned_users": g.db.query(User).filter(User.is_banned > 0, User.unban_utc == None).count(),
"verified_users": g.db.query(User).filter_by(is_activated=True).count(), "verified_users": g.db.query(User).filter_by(is_activated=True).count(),
"signups_last_24h": g.db.query(User).filter(User.created_utc > day).count(), "signups_last_24h": g.db.query(User).filter(User.created_utc > day).count(),
"total_posts": g.db.query(Submission).count(), "total_posts": g.db.query(Submission).count(),

View File

@ -171,7 +171,7 @@ def blocks(v):
def banned(v): def banned(v):
if v and v.is_banned and not v.unban_utc: return render_template("seized.html") if v and v.is_banned and not v.unban_utc: return render_template("seized.html")
users = [x for x in g.db.query(User).filter(User.is_banned != 0, User.unban_utc == 0).all()] users = [x for x in g.db.query(User).filter(User.is_banned is not None, User.unban_utc is None).all()]
return render_template("banned.html", v=v, users=users) return render_template("banned.html", v=v, users=users)
@app.route("/formatting", methods=["GET"]) @app.route("/formatting", methods=["GET"])