Esempio n. 1
0
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})
Esempio n. 2
0
def cms_list(request):
    cms = instantiate_provider(settings.CONTENT_SYSTEM_CLASS)
    return JsonResponse(sorted(cms.list(), key=itemgetter('name')), safe=False)