from django.contrib.contenttypes.models import ContentType
from django.http import JsonResponse
from .models import Comment


def add_comment(request):
    if not request.user.is_authenticated:
        return JsonResponse({'status': 'error', 'message': 'login required'})

    object_id = request.POST.get('object_id')
    model_name = request.POST.get('model_name')
    app_name = request.POST.get('app_name')
    text = request.POST.get('text')

    content_type = ContentType.objects.get(
        app_label=app_name,
        model=model_name
    )

    Comment.objects.create(
        user=request.user,
        text=text,
        content_type=content_type,
        object_id=object_id
    )

    return JsonResponse({'status': 'success'})
