Quellcode durchsuchen

HUE-4147 [editor] Older queries after upgrade do not have any document1

Jenny Kim vor 9 Jahren
Ursprung
Commit
6efda7f8f6
2 geänderte Dateien mit 22 neuen und 1 gelöschten Zeilen
  1. 10 0
      desktop/core/src/desktop/converters.py
  2. 12 1
      desktop/libs/notebook/src/notebook/api.py

+ 10 - 0
desktop/core/src/desktop/converters.py

@@ -159,6 +159,16 @@ class DocumentConverter(object):
         data=data
       )
       self._sync_permissions(document, document2)
+
+      # Create a doc1 copy and link it for backwards compatibility
+      Document.objects.link(
+        document2,
+        owner=document2.owner,
+        name=document2.name,
+        description=document2.description,
+        extra=document.extra
+      )
+
       document.add_tag(self.imported_tag)
       document.save()
       return document2

+ 12 - 1
desktop/libs/notebook/src/notebook/api.py

@@ -308,7 +308,18 @@ def save_notebook(request):
   notebook['isSaved'] = True
   notebook['isHistory'] = False
   notebook['id'] = notebook_doc.id
-  notebook_doc1 = notebook_doc.doc.get()
+
+  if notebook_doc.doc is not None:
+    notebook_doc1 = notebook_doc.doc.get()
+  else:
+    notebook_doc1 = Document.objects.link(
+      notebook_doc,
+      owner=notebook_doc.owner,
+      name=notebook_doc.name,
+      description=notebook_doc.description,
+      extra=notebook_type
+    )
+
   notebook_doc.update_data(notebook)
   notebook_doc.search = _get_statement(notebook)
   notebook_doc.name = notebook_doc1.name = notebook['name']