forked from rDrama/rDrama
move code
parent
79ede2ea9c
commit
0cd692f481
|
@ -832,22 +832,6 @@ def visitors(v, username):
|
||||||
|
|
||||||
return render_template("userpage/views.html", v=v, u=u, views=views, total=total, page=page)
|
return render_template("userpage/views.html", v=v, u=u, views=views, total=total, page=page)
|
||||||
|
|
||||||
@cache.memoize()
|
|
||||||
def userpagelisting(user, v=None, page=1, sort="new", t="all"):
|
|
||||||
posts = g.db.query(Post).filter_by(author_id=user.id, is_pinned=False).options(load_only(Post.id))
|
|
||||||
|
|
||||||
if not (v and (v.admin_level >= PERMS['POST_COMMENT_MODERATION'] or v.id == user.id)):
|
|
||||||
posts = posts.filter_by(is_banned=False, private=False, ghost=False)
|
|
||||||
|
|
||||||
if not (v and v.admin_level >= PERMS['POST_COMMENT_MODERATION']):
|
|
||||||
posts = posts.filter_by(deleted_utc=0)
|
|
||||||
|
|
||||||
posts = apply_time_filter(t, posts, Post)
|
|
||||||
total = posts.count()
|
|
||||||
posts = sort_objects(sort, posts, Post)
|
|
||||||
posts = posts.offset(PAGE_SIZE * (page - 1)).limit(PAGE_SIZE).all()
|
|
||||||
return [x.id for x in posts], total
|
|
||||||
|
|
||||||
@app.get("/@<username>")
|
@app.get("/@<username>")
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
||||||
@auth_required
|
@auth_required
|
||||||
|
@ -937,7 +921,6 @@ def u_username_wall_comment(v, username, cid):
|
||||||
|
|
||||||
return render_template("userpage/wall.html", u=u, v=v, listing=[top_comment], page=1, is_following=is_following, standalone=True, render_replies=True, wall=True, comment_info=comment_info, total=1)
|
return render_template("userpage/wall.html", u=u, v=v, listing=[top_comment], page=1, is_following=is_following, standalone=True, render_replies=True, wall=True, comment_info=comment_info, total=1)
|
||||||
|
|
||||||
|
|
||||||
@app.get("/@<username>/posts")
|
@app.get("/@<username>/posts")
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
||||||
@auth_required
|
@auth_required
|
||||||
|
@ -1004,6 +987,21 @@ def u_username(v, username):
|
||||||
total=total,
|
total=total,
|
||||||
is_following=is_following)
|
is_following=is_following)
|
||||||
|
|
||||||
|
@cache.memoize()
|
||||||
|
def userpagelisting(user, v=None, page=1, sort="new", t="all"):
|
||||||
|
posts = g.db.query(Post).filter_by(author_id=user.id, is_pinned=False).options(load_only(Post.id))
|
||||||
|
|
||||||
|
if not (v and (v.admin_level >= PERMS['POST_COMMENT_MODERATION'] or v.id == user.id)):
|
||||||
|
posts = posts.filter_by(is_banned=False, private=False, ghost=False)
|
||||||
|
|
||||||
|
if not (v and v.admin_level >= PERMS['POST_COMMENT_MODERATION']):
|
||||||
|
posts = posts.filter_by(deleted_utc=0)
|
||||||
|
|
||||||
|
posts = apply_time_filter(t, posts, Post)
|
||||||
|
total = posts.count()
|
||||||
|
posts = sort_objects(sort, posts, Post)
|
||||||
|
posts = posts.offset(PAGE_SIZE * (page - 1)).limit(PAGE_SIZE).all()
|
||||||
|
return [x.id for x in posts], total
|
||||||
|
|
||||||
@app.get("/@<username>/comments")
|
@app.get("/@<username>/comments")
|
||||||
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
@limiter.limit(DEFAULT_RATELIMIT, deduct_when=lambda response: response.status_code < 400)
|
||||||
|
|
Loading…
Reference in New Issue