def refine(request):
method = request.method
if method == 'PUT' or method == 'DELETE':
if hasattr(request, '_post'):
del request._post
del request._files
try:
request.method = 'POST'
request._load_post_and_files()
request.method = method
except AttributeError:
request.META['REQUEST_METHOD'] = 'POST'
request._load_post_and_files()
request.META['REQUEST_METHOD'] = method
request.PUT = request.POST
request.DELETE = request.POST
return request