Преглед изворни кода

HUE-6543 [metastore] Dropping objects should reset the selection

Romain Rigaux пре 8 година
родитељ
комит
7592b84

+ 6 - 0
apps/metastore/src/metastore/templates/metastore.mako

@@ -1175,6 +1175,7 @@ ${ components.menubar(is_embeddable) }
       success: function(resp) {
         if (resp.history_uuid) {
           huePubSub.publish('notebook.task.submitted', resp.history_uuid);
+          huePubSub.publish('metastore.clear.selection');
         } else if (resp && resp.message) {
           $(document).trigger("error", resp.message);
         }
@@ -1242,6 +1243,11 @@ ${ components.menubar(is_embeddable) }
         $('${ MAIN_SCROLLABLE }').getNiceScroll().resize();
       });
 
+      huePubSub.subscribe('metastore.clear.selection', function () {
+        viewModel.selectedDatabases.removeAll();
+        viewModel.selectedTables.removeAll();
+      }, 'metastore');
+
       viewModel.currentTab.subscribe(function(tab){
         if (tab == 'table-relationships') {
           // viewModel.database().table().getRelationships();

+ 2 - 2
apps/metastore/src/metastore/views.py

@@ -102,7 +102,7 @@ def drop_database(request):
       if request.POST.get('is_embeddable'):
         sql = db.drop_databases(databases, design, generate_ddl_only=True)
         job = make_notebook(
-            name='Execute and watch',
+            name=_('Drop database %s') % ', '.join(databases)[:100],
             editor_type='hive',
             statement=sql.strip(),
             status='ready',
@@ -388,7 +388,7 @@ def drop_table(request, database):
       if request.POST.get('is_embeddable'):
         sql = db.drop_tables(database, tables_objects, design=None, skip_trash=skip_trash, generate_ddl_only=True)
         job = make_notebook(
-            name='Dropping %s' % ','.join([table.name for table in tables_objects])[:100],
+            name=_('Drop table %s') % ', '.join([table.name for table in tables_objects])[:100],
             editor_type=_get_servername(db),
             statement=sql.strip(),
             status='ready',