Revision af7bb62f pithos/api/functions.py

b/pithos/api/functions.py
51 51
    put_object_headers, update_manifest_meta, update_sharing_meta, update_public_meta,
52 52
    validate_modification_preconditions, validate_matching_preconditions, split_container_object_string,
53 53
    copy_or_move_object, get_int_parameter, get_content_length, get_content_range, socket_read_iterator,
54
    SaveToBackendHandler, object_data_response, put_object_block, hashmap_md5, object_conflict_response, api_method)
54
    SaveToBackendHandler, object_data_response, put_object_block, hashmap_md5, simple_list_response, api_method)
55 55
from pithos.backends.base import NotAllowedError, QuotaError
56 56

  
57 57

  
......
376 376
    
377 377
    return HttpResponse(status=ret)
378 378

  
379
@api_method('POST')
379
@api_method('POST', format_allowed=True)
380 380
def container_update(request, v_account, v_container):
381 381
    # Normal Response Codes: 202
382 382
    # Error Response Codes: internalServerError (500),
......
421 421
    
422 422
    response = HttpResponse(status=202)
423 423
    if hashmap:
424
        response.content = '\n'.join(hashmap) + '\n'
424
        response.content = simple_list_response(request, hashmap)
425 425
    return response
426 426

  
427 427
@api_method('DELETE')
......
853 853
    except NotAllowedError:
854 854
        raise Forbidden('Not allowed')
855 855
    except IndexError, e:
856
        raise Conflict(object_conflict_response(request, e.data))
856
        raise Conflict(simple_list_response(request, e.data))
857 857
    except NameError:
858 858
        raise ItemNotFound('Container does not exist')
859 859
    except ValueError:
860 860
        raise BadRequest('Invalid sharing header')
861 861
    except AttributeError, e:
862
        raise Conflict(object_conflict_response(request, e.data))
862
        raise Conflict(simple_list_response(request, e.data))
863 863
    except QuotaError:
864 864
        raise RequestEntityTooLarge('Quota exceeded')
865 865
    if 'ETag' not in meta:
......
1044 1044
            except ValueError:
1045 1045
                raise BadRequest('Invalid sharing header')
1046 1046
            except AttributeError, e:
1047
                raise Conflict(object_conflict_response(request, e.data))
1047
                raise Conflict(simple_list_response(request, e.data))
1048 1048
        if public is not None:
1049 1049
            try:
1050 1050
                request.backend.update_object_public(request.user_uniq, v_account,
......
1190 1190
    except ValueError:
1191 1191
        raise BadRequest('Invalid sharing header')
1192 1192
    except AttributeError, e:
1193
        raise Conflict(object_conflict_response(request, e.data))
1193
        raise Conflict(simple_list_response(request, e.data))
1194 1194
    except QuotaError:
1195 1195
        raise RequestEntityTooLarge('Quota exceeded')
1196 1196
    if public is not None:

Also available in: Unified diff