def cms_import(request, doc_urn): # import document if it not exists otherwise skip import if not Document.objects.filter(urn=doc_urn).exists(): cms = instantiate_provider(settings.CONTENT_SYSTEM_CLASS) new_document = cms.get_document(doc_urn) document = Document.objects.create_document(doc_urn, new_document['title'], new_document['content']) else: document = Document.objects.get(urn=doc_urn) # import document into workspace if document: workspace = Workspace.objects.get_workspace(owner=request.user) workspace.documents.add(document) return JsonResponse({"urn": doc_urn, "title": document.title})
def cms_list(request): cms = instantiate_provider(settings.CONTENT_SYSTEM_CLASS) return JsonResponse(sorted(cms.list(), key=itemgetter('name')), safe=False)