remove insane bloat

master
Aevann1 2022-11-03 21:23:37 +02:00
parent d4a99c05e9
commit 6b068de522
3 changed files with 11 additions and 33 deletions

View File

@ -288,16 +288,10 @@ class User(Base):
if self.agendaposter: return False
if self.profile_url.startswith('/e/') and not self.customtitle and self.namecolor == DEFAULT_COLOR: return False
return True
@lazy
def actually_mods(self, sub):
if not sub: return False
return bool(g.db.query(Mod.user_id).filter_by(user_id=self.id, sub=sub).one_or_none())
@lazy
def mods(self, sub):
if self.is_suspended_permanently or self.shadowbanned: return False
return self.admin_level >= PERMS['HOLE_GLOBAL_MODERATION'] or self.actually_mods(sub)
return bool(g.db.query(Mod.user_id).filter_by(user_id=self.id, sub=sub).one_or_none())
@lazy
def exiled_from(self, sub):
@ -331,10 +325,7 @@ class User(Base):
@lazy
def mod_date(self, sub):
if self.admin_level >= PERMS['HOLE_GLOBAL_MODERATION']: return 1
mod = g.db.query(Mod).filter_by(user_id=self.id, sub=sub).one_or_none()
if not mod: return None
return mod.created_utc
return g.db.query(Mod.created_utc).filter_by(user_id=self.id, sub=sub).one()[0]
@property
@lazy

View File

@ -166,7 +166,6 @@ PERMS = { # Minimum admin_level to perform action.
'ADMIN_HOME_VISIBLE': 2,
'DOMAINS_BAN': 3,
'HOLE_CREATE': 0,
'HOLE_GLOBAL_MODERATION': 4,
'FLAGS_REMOVE': 2,
'VOTES_VISIBLE': 0,
'USER_BLOCKS_VISIBLE': 0,

View File

@ -53,7 +53,7 @@ def exile_comment(v, cid):
u = c.author
if u.actually_mods(sub): abort(403)
if u.mods(sub): abort(403)
if not u.exiled_from(sub):
exile = Exile(user_id=u.id, sub=sub, exiler_id=v.id)
@ -359,28 +359,16 @@ def kick(v, pid):
old = post.sub
post.sub = None
if v.admin_level >= PERMS['HOLE_GLOBAL_MODERATION'] and v.id != post.author_id:
old_str = f'<a href="/h/{old}">/h/{old}</a>'
ma = ModAction(
kind='move_hole',
user_id=v.id,
target_submission_id=post.id,
_note=f'{old_str} → main feed',
)
g.db.add(ma)
else:
ma = SubAction(
sub=old,
kind='kick_post',
user_id=v.id,
target_submission_id=post.id
)
g.db.add(ma)
ma = SubAction(
sub=old,
kind='kick_post',
user_id=v.id,
target_submission_id=post.id
)
g.db.add(ma)
if v.id != post.author_id:
if v.admin_level >= PERMS['HOLE_GLOBAL_MODERATION']: position = 'Admin'
else: position = 'Mod'
message = f"@{v.username} ({position}) has moved [{post.title}]({post.shortlink}) from /h/{old} to the main feed!"
message = f"@{v.username} (Mod) has moved [{post.title}]({post.shortlink}) from /h/{old} to the main feed!"
send_repeatable_notification(post.author_id, message)
g.db.add(post)