示例#1
0
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