Skip to content

Commit

Permalink
fix(comment): allow admin post anonymous comments
Browse files Browse the repository at this point in the history
  • Loading branch information
injoonH committed Jul 26, 2023
1 parent a92c4a1 commit fbaec44
Showing 1 changed file with 16 additions and 8 deletions.
24 changes: 16 additions & 8 deletions apps/core/views/viewsets/comment.py
Original file line number Diff line number Diff line change
Expand Up @@ -74,23 +74,31 @@ def create(self, request, *args, **kwargs):
)

def perform_create(self, serializer):
parent_article_id = self.request.data.get("parent_article")
parent_article = parent_article_id and Article.objects.get(id=parent_article_id)
parent_comment_id = self.request.data.get("parent_comment")
parent_comment = parent_comment_id and Comment.objects.get(id=parent_comment_id)
parent_article_id: int | None = self.request.data.get("parent_article")

if parent_article_id is not None:
parent_article: Article = parent_article_id and Article.objects.get(
id=parent_article_id
)
else:
parent_comment_id: int = self.request.data.get("parent_comment")
parent_comment: Comment = parent_comment_id and Comment.objects.get(
id=parent_comment_id
)
parent_article = parent_comment.parent_article

print(parent_article)

created_by = self.request.user
is_school_admin = (
UserProfile.objects.get(user_id=created_by).group
== UserProfile.UserGroup.COMMUNICATION_BOARD_ADMIN
)

if is_school_admin:
if is_school_admin and parent_article.name_type != NameType.ANONYMOUS:
name_type = NameType.REGULAR
elif parent_article:
name_type = parent_article.name_type
else:
name_type = parent_comment.parent_article.name_type
name_type = parent_article.name_type

serializer.save(
created_by=created_by,
Expand Down

0 comments on commit fbaec44

Please sign in to comment.