def delete_view(request): model = request.POST.get('model') if CONTENTEDITABLE_MODELS.get(model) is not None: content_delete(CONTENTEDITABLE_MODELS[model][0], pk=request.POST.get('id')) return HttpResponse('ok') else: raise ValueError('Unknown model: {0}'.format(request.POST.get('model')))
def post(self, request, *args, **kwargs): model = request.POST.get('model') if CONTENTEDITABLE_MODELS.get(model) is None: raise ValueError('Unknown model: {0}'.format(request.POST.get('model'))) if not request.user.has_perm(model): return HttpResponseForbidden( json.dumps(dict(message='User does not have permission')), content_type='application/json') e_conf = CONTENTEDITABLE_MODELS[model] if content_update_from_dict(e_conf[0], request.POST, e_conf[1]): return HttpResponse( json.dumps(dict(message='ok')), content_type='application/json') else: return HttpResponseBadRequest( json.dumps(dict(message='Content cannot be updated')), content_type='application/json')