Source code for services.posts.comment_image

from typing import TYPE_CHECKING

from apps.posts.models import CommentImage

if TYPE_CHECKING:
    from apps.posts.models import Comment


[docs] class CommentImageService: @classmethod def _create(cls, data) -> "CommentImage": return CommentImage.objects.create(**data)
[docs] @classmethod def create(cls, data) -> "CommentImage": return cls._create(data)
[docs] @classmethod def remove(cls, instance: "CommentImage") -> None: instance.is_deleted = True instance.save(update_fields=["is_deleted"])
[docs] @classmethod def remove_by_comment(cls, comment: "Comment") -> None: CommentImage.objects.filter(comment=comment).update(is_deleted=True)