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 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)