def carenet_document_list(request, carenet, query_options):
  """List documents from a given carenet.

  request.GET may contain:
  
  * *type*: The document schema type to filter on.

  Returns both documents in the given carenet and documents with the same types 
  as in the record's autoshare, filtered by *type* if passed.

  Will return :http:statuscode:`200` with a document list on success,
  :http:statuscode:`404` if *type* doesn't exist.

  """
  
  try:
    doc_type_uri = request.GET.get('type', None)
    if doc_type_uri:
      requested_doc_type = DocumentSchema.objects.get(type = doc_type_uri)
    else:
      requested_doc_type = None
  except DocumentSchema.DoesNotExist:
    raise Http404

  documents = carenet_documents_filter(carenet, carenet.record.documents)
  tdc = documents.count()

  offset = query_options['offset']
  limit = query_options['limit']
  ret_documents = documents[offset:offset+limit]

  return _render_documents(ret_documents, carenet.record, None, tdc)
def carenet_document_list(request, carenet, query_options):
    """List documents from a given carenet.

  request.GET may contain:
  
  * *type*: The document schema type to filter on.

  Returns both documents in the given carenet and documents with the same types 
  as in the record's autoshare, filtered by *type* if passed.

  Will return :http:statuscode:`200` with a document list on success,
  :http:statuscode:`404` if *type* doesn't exist.

  """

    try:
        doc_type_uri = request.GET.get('type', None)
        if doc_type_uri:
            requested_doc_type = DocumentSchema.objects.get(type=doc_type_uri)
        else:
            requested_doc_type = None
    except DocumentSchema.DoesNotExist:
        raise Http404

    documents = carenet_documents_filter(carenet, carenet.record.documents)
    tdc = documents.count()

    offset = query_options['offset']
    limit = query_options['limit']
    ret_documents = documents[offset:offset + limit]

    return _render_documents(ret_documents, carenet.record, None, tdc)
Example #3
0
def carenet_document_list(request, carenet, limit, offset, status, order_by):
    """List documents from a given carenet

    Return both documents in the given carenet and 
    documents with the same types as in the record's autoshare

  """

    try:
        doc_type_uri = request.GET.get("type", None)
        if doc_type_uri:
            requested_doc_type = DocumentSchema.objects.get(type=doc_type_uri)
        else:
            requested_doc_type = None
    except DocumentSchema.DoesNotExist:
        raise Http404

    documents = carenet_documents_filter(carenet, carenet.record.documents)
    tdc = documents.count()

    ret_documents = documents[offset : offset + limit]

    return _render_documents(ret_documents, carenet.record, None, tdc)