|
|
@ -15,22 +15,22 @@ def comment_to_dict(request: Request, comment: Comment) -> dict: |
|
|
|
author = None |
|
|
|
rendered_html = None |
|
|
|
exemplary = None |
|
|
|
is_op = None |
|
|
|
is_me = None |
|
|
|
is_new = None |
|
|
|
by_op = None |
|
|
|
by_me = None |
|
|
|
is_new_comment = None |
|
|
|
if request.has_permission("view", comment): |
|
|
|
author = comment.user.username |
|
|
|
rendered_html = comment.rendered_html |
|
|
|
exemplary = comment.is_label_active("exemplary") |
|
|
|
is_me = request.user == comment.user if request.user else False |
|
|
|
by_me = request.user == comment.user if request.user else False |
|
|
|
if request.has_permission("view_author", comment.topic): |
|
|
|
is_op = comment.user == comment.topic.user |
|
|
|
is_new = ( |
|
|
|
by_op = comment.user == comment.topic.user |
|
|
|
is_new_comment = ( |
|
|
|
(comment.created_time > comment.topic.last_visit_time) |
|
|
|
if ( |
|
|
|
hasattr(comment.topic, "last_visit_time") |
|
|
|
and comment.topic.last_visit_time |
|
|
|
and not is_me |
|
|
|
and not by_me |
|
|
|
) |
|
|
|
else False |
|
|
|
) |
|
|
@ -45,8 +45,8 @@ def comment_to_dict(request: Request, comment: Comment) -> dict: |
|
|
|
comment.last_edited_time.isoformat() if comment.last_edited_time else None |
|
|
|
), |
|
|
|
"votes": comment.num_votes, |
|
|
|
"is_removed": comment.is_removed, |
|
|
|
"is_deleted": comment.is_deleted, |
|
|
|
"removed": comment.is_removed, |
|
|
|
"deleted": comment.is_deleted, |
|
|
|
"exemplary": exemplary, |
|
|
|
"collapsed": ( |
|
|
|
(comment.collapsed_state == "full") |
|
|
@ -58,9 +58,9 @@ def comment_to_dict(request: Request, comment: Comment) -> dict: |
|
|
|
if hasattr(comment, "collapsed_state") |
|
|
|
else None |
|
|
|
), |
|
|
|
"is_op": is_op, |
|
|
|
"is_me": is_me, |
|
|
|
"is_new": is_new, |
|
|
|
"by_op": by_op, |
|
|
|
"by_me": by_me, |
|
|
|
"new_comment": is_new_comment, |
|
|
|
"voted": comment.user_voted, |
|
|
|
"bookmarked": comment.user_bookmarked, |
|
|
|
} |
|
|
|