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
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
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 try: if CarenetDocument.objects.filter(carenet = carenet, document = document, carenet__record = carenet.record, share_p=True) or \ (CarenetAutoshare.objects.filter(carenet = carenet, record = carenet.record, type = document.type) and \ not CarenetDocument.objects.filter(carenet = carenet, document = document, share_p=False)): return _render_document(document) else: raise Http404 except Carenet.DoesNotExist: raise Http404
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 try: if CarenetDocument.objects.filter(carenet = carenet, document = document, carenet__record = carenet.record, share_p=True) or \ (CarenetAutoshare.objects.filter(carenet = carenet, record = carenet.record, type = document.type) and \ not CarenetDocument.objects.filter(carenet = carenet, document = document, share_p=False)): return _render_document(document) else: raise Http404 except Carenet.DoesNotExist: raise Http404