Exemplo n.º 1
0
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')))
Exemplo n.º 2
0
 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')