Flagging cleanup

Visible only to Admin
Allow multiple flags per user per post
This commit is contained in:
Julian Rota 2022-05-18 23:54:20 -04:00
parent 6d68993a8d
commit 88fcdabd78
5 changed files with 36 additions and 19 deletions

View file

@ -9,8 +9,9 @@ class Flag(Base):
__tablename__ = "flags"
post_id = Column(Integer, ForeignKey("submissions.id"), primary_key=True)
user_id = Column(Integer, ForeignKey("users.id"), primary_key=True)
id = Column(Integer, primary_key=True)
post_id = Column(Integer, ForeignKey("submissions.id"))
user_id = Column(Integer, ForeignKey("users.id"))
reason = Column(String)
created_utc = Column(Integer)

View file

@ -143,6 +143,9 @@ class User(Base):
super().__init__(**kwargs)
def can_manage_reports(self):
return self.admin_level > 2
@lazy
def mods(self, sub):
return self.admin_level == 3 or bool(g.db.query(Mod.user_id).filter_by(user_id=self.id, sub=sub).one_or_none())