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)
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)