Merge branch 'master' into mistletoe

master
kek7198 2021-12-10 19:01:04 -06:00
commit d8e08167e9
3 changed files with 41 additions and 10 deletions

View File

@ -50,15 +50,9 @@ class Badge(Base):
@property
@lazy
def json_core(self):
def json(self):
return {'text': self.text,
'name': self.name,
'url': self.url,
'icon_url':f"https://{app.config['SERVER_NAME']}{self.path}"
}
@property
@lazy
def json(self):
return self.json_core
}

View File

@ -434,6 +434,7 @@ class User(Base):
'coins': self.coins,
'post_count': self.post_count,
'comment_count': self.comment_count,
'badges': [x.path for x in self.badges],
}
return data

View File

@ -326,8 +326,44 @@ def viewmore(v, pid, sort, offset):
@limiter.limit("1/second")
@auth_desired
def morecomments(v, cid):
c = g.db.query(Comment).filter_by(id=cid).first()
comments = c.replies
if v:
votes = g.db.query(CommentVote).filter_by(user_id=v.id).subquery()
blocking = v.blocking.subquery()
blocked = v.blocked.subquery()
comments = g.db.query(
Comment,
votes.c.vote_type,
blocking.c.id,
blocked.c.id,
).filter_by(parent_comment_id=cid).join(
votes,
votes.c.comment_id == Comment.id,
isouter=True
).join(
blocking,
blocking.c.target_id == Comment.author_id,
isouter=True
).join(
blocked,
blocked.c.user_id == Comment.author_id,
isouter=True
)
output = []
for c in comments.all():
comment = c[0]
comment.voted = c[1] or 0
comment.is_blocking = c[2] or 0
comment.is_blocked = c[3] or 0
output.append(comment)
comments = output
else:
c = g.db.query(Comment).filter_by(id=cid).first()
comments = c.replies
return render_template("comments.html", v=v, comments=comments, render_replies=True)
@app.post("/edit_post/<pid>")