소스 검색

[metastore] Open the last opened database on the default metastore link

Enrico Berti 10 년 전
부모
커밋
9767c1e2d1
2개의 변경된 파일8개의 추가작업 그리고 3개의 파일을 삭제
  1. 6 0
      apps/metastore/src/metastore/templates/metastore.mako
  2. 2 3
      apps/metastore/src/metastore/views.py

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

@@ -789,11 +789,14 @@ ${ assist.assistPanel() }
           }
         }
       });
+
       $.getJSON('/metastore/databases/' + self.name + '/metadata', function (data) {
         if (data && data.status == 0) {
           self.stats(data.data);
         }
       });
+
+      $.totalStorage('hue.metastore.lastdb', self.name);
     };
 
     MetastoreDatabase.prototype.setTableByName = function (tableName) {
@@ -1146,6 +1149,9 @@ ${ assist.assistPanel() }
       loadDatabases();
 
       var setDatabaseByName = function (databaseName, callback) {
+        if (databaseName === '') {
+          databaseName = $.totalStorage('hue.metastore.lastdb') || 'default';
+        }
         if (self.database() && self.database().name == databaseName) {
           if (callback) {
             callback();

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

@@ -59,7 +59,7 @@ def check_has_write_access_permission(view_func):
 
 
 def index(request):
-  return redirect(reverse('metastore:show_tables', kwargs={'database': request.COOKIES.get('hueBeeswaxLastDatabase', 'default')}))
+  return redirect(reverse('metastore:show_tables', kwargs={'database': ''}))
 
 
 """
@@ -139,7 +139,7 @@ Table Views
 """
 def show_tables(request, database=None):
   if database is None:
-    database = request.COOKIES.get('hueBeeswaxLastDatabase', 'default') # Assume always 'default'
+    database = 'default' # Assume always 'default'
 
   db = dbms.get(request.user)
 
@@ -181,7 +181,6 @@ def show_tables(request, database=None):
     'has_write_access': has_write_access(request.user),
     })
 
-  resp.set_cookie("hueBeeswaxLastDatabase", database, expires=90)
   return resp