def getResources(req, resourceType):
     kwargs = {
         'path': '/metadata/' + resourceType + '/',
         'method': req.method         
     }
     if resourceType == 'record':
         return hide_unpublished(req.user, proxyRequest(**kwargs))
     else: return proxyRequest(**kwargs)
def viewRecord(req, resourceId, viewFormat):
    if req.method != 'GET':
        return HttpResponseNotAllowed(['GET'])
    
    kwargs = {
        'path': '/metadata/record/' + resourceId + '.' + viewFormat,
        'method': req.method         
    }
    return hide_unpublished(req.user, proxyRequest(**kwargs), viewFormat)
 def getFile(req, resourceId, fileName):        
     response = hide_unpublished(req.user, proxyRequest(path='/metadata/record/' + resourceId + '/', method='GET'))
     if response.content == '':
         return HttpResponseForbidden('You do not have permission to view this resource')
     else:
         kwargs = {
             'path': '/metadata/record/' + resourceId + '/file/' + fileName,
             'method': req.method         
         }            
         return proxyRequest(**kwargs)
def viewRecords(req, viewFormat):
    if req.method != 'GET':
        return HttpResponseNotAllowed(['GET'])
    
    kwargs = {
        'path': '/metadata/record.' + viewFormat,
        'method': req.method         
    }
    if viewFormat == 'iso.xml': viewFormat = 'waf'
    return hide_unpublished(req.user, proxyRequest(**kwargs), viewFormat)
def getCollectionRecords(req, resourceId):
    if req.method != "GET":
        return HttpResponseNotAllowed(["GET"])

    kwargs = {"path": "/metadata/collection/" + resourceId + "/records/", "method": req.method}
    dbResponse = proxyRequest(**kwargs)
    if dbResponse.status_code == 200:
        return hide_unpublished(req.user, proxyRequest(**kwargs))
    else:
        return dbResponse
 def getResource(req, resourceType, resourceId):
     kwargs = {
         'path': '/metadata/' + resourceType + '/' + resourceId + '/',
         'method': req.method         
     }
     if resourceType == 'record':
         response = hide_unpublished(req.user, proxyRequest(**kwargs))
         if response.content == '':
             return HttpResponseForbidden('You do not have permission to view this resource')
         return response            
     else:
         return proxyRequest(**kwargs)