Bladeren bron

HUE-8199 [metastore] Humanify the table properties section

Romain Rigaux 7 jaren geleden
bovenliggende
commit
2384da56a1

+ 17 - 23
apps/metastore/src/metastore/templates/metastore.mako

@@ -229,35 +229,29 @@ ${ components.menubar(is_embeddable) }
   <h4>${ _('Properties') } <i data-bind="visible: $parent.loadingDetails()" class="fa fa-spinner fa-spin" style="display: none;"></i></h4>
   <h4>${ _('Properties') } <i data-bind="visible: $parent.loadingDetails()" class="fa fa-spinner fa-spin" style="display: none;"></i></h4>
   <div class="row-fluid">
   <div class="row-fluid">
     <div class="metastore-property">
     <div class="metastore-property">
-      <div>${ _('Type') }</div>
+      <!-- ko if: details.properties.table_type == 'MANAGED_TABLE' -->
+        ${_('Managed')}
+      <!-- /ko -->
+      <!-- ko if: details.properties.table_type == 'EXTERNAL_TABLE' -->
+        ${_('External')}
+      <!-- /ko -->
       <!-- ko if: is_view -->
       <!-- ko if: is_view -->
-      <div>${ _('View') }</div>
+        ${ _('View') }
       <!-- /ko -->
       <!-- /ko -->
       <!-- ko ifnot: is_view -->
       <!-- ko ifnot: is_view -->
-      <span data-bind="visible: partition_keys.length" style="display: none;">
-        <a class="pointer" data-bind="click: function() { $root.currentTab('partitions'); $('.page-content').scrollTop(0); }">
-          ${ _("Partitioned") }
-        </a>
-      </span>
-      <div>${ _('Table') }</div>
+        <span data-bind="visible: partition_keys.length" style="display: none;">
+          <a class="pointer" data-bind="click: function() { $root.currentTab('partitions'); $('.page-content').scrollTop(0); }">
+            ${ _("Partitioned") }
+          </a>
+        </span>
+        ${ _('Table') }
       <!-- /ko -->
       <!-- /ko -->
     </div>
     </div>
     <div class="metastore-property">
     <div class="metastore-property">
-      <div>${ _('Owner') }</div>
-      <div data-bind="text: details.properties.owner"></div>
-    </div>
-    <div class="metastore-property">
-      <div>${ _('Created') }</div>
-      <div data-bind="text: localeFormat(details.properties.create_time) != 'Invalid Date' ? localeFormat(details.properties.create_time) : details.properties.create_time"></div>
-    </div>
-    <div class="metastore-property">
-      <div>${ _('Format') }</div>
-      <!-- ko if: details.properties.table_type == 'MANAGED_TABLE' -->
-      <div>${_('Managed')}</div>
-      <!-- /ko -->
-      <!-- ko if: details.properties.table_type == 'EXTERNAL_TABLE' -->
-      <div>${_('External')}</div>
-      <!-- /ko -->
+      ${ _('Created by') }
+      <span data-bind="text: details.properties.owner"></span>
+      ${ _('on') }
+      <span data-bind="text: localeFormat(details.properties.create_time) != 'Invalid Date' ? localeFormat(details.properties.create_time) : details.properties.create_time"></span>
     </div>
     </div>
   </div>
   </div>
   <!-- /ko -->
   <!-- /ko -->

+ 6 - 0
desktop/libs/metadata/src/metadata/navigator_api.py

@@ -539,6 +539,12 @@ def create_namespace(request):
   namespace = request.POST.get('namespace')
   namespace = request.POST.get('namespace')
   description = request.POST.get('description')
   description = request.POST.get('description')
 
 
+  request.audit = {
+    'allowed': request.user.has_hue_permission(action='write', app='metadata'),
+    'operation': 'NAVIGATOR_CREATE_NAMESPACE',
+    'operationText': 'Creating namespace %s' % namespace
+  }
+
   namespace = api.create_namespace(namespace=namespace, description=description)
   namespace = api.create_namespace(namespace=namespace, description=description)
 
 
   return JsonResponse(namespace)
   return JsonResponse(namespace)

+ 12 - 0
docs/sdk/sdk.md

@@ -985,6 +985,18 @@ How to create a new locale for an app::
 
 
 ## Metadata
 ## Metadata
 
 
+### Deleting a key/value property
+
+<pre>
+     $.post("/metadata/api/navigator/delete_metadata_properties/", {
+        "id": "32",
+        "keys": ko.mapping.toJSON(["project", "steward"])
+      }, function(data) {
+        console.log(ko.mapping.toJSON(data));
+      });
+</pre>
+
+
 ### Getting a namespace
 ### Getting a namespace
 
 
 <pre>
 <pre>