from django.http import JsonResponse
from django.shortcuts import get_object_or_404


class CRUDListViewMixin:
    ...
    # def post(self, request, *args, **kwargs):
    #     if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
    #         object_id = request.POST.get('object_id')
    #         obj = get_object_or_404(self.model, id=object_id)
    #         return JsonResponse(self.get_object_data(obj))
    #     else:
    #         return self.handle_form_submission(request, *args, **kwargs)

    # def get_object_data(self, obj):
    #     """Override this method in child views to specify which data to return"""
    #     raise NotImplementedError
    #
    # def handle_form_submission(self, request, *args, **kwargs):
    #     """Override this method in child views to handle form submission"""
    #     raise NotImplementedError