def carenet_document(request, carenet, document_id): """Return a document given a record and carenet id Return the document if it is in the given carenet or its type is in the record's autoshare """ document = _get_document(document_id=document_id, carenet=carenet) if not document or document.nevershare: raise Http404 if document_in_carenet(carenet, document_id): return _render_document(document) else: raise Http404
def carenet_document(request, carenet, document_id): """Return a document from a carenet. Will only return the document if it exists within the carenet. Will return :http:statuscode:`200` with the document content on success, :http:statuscode:`404` if *document_id* is invalid or if the indicated document is not shared in *carenet*. """ document = _get_document(document_id=document_id, carenet=carenet) if not document or document.nevershare: raise Http404 if document_in_carenet(carenet, document_id): return _render_document(document) else: raise Http404