You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kylin.apache.org by ka...@apache.org on 2017/07/07 08:38:21 UTC

[19/50] [abbrv] kylin git commit: KYLIN-2688 When the model has a ready cube, should not allow user to edit model JSON in web.

KYLIN-2688 When the model has a ready cube, should not allow user to edit model JSON in web.


Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/a8627e8a
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/a8627e8a
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/a8627e8a

Branch: refs/heads/KYLIN-2606
Commit: a8627e8a9f264cc138124f3825d490463fa58480
Parents: d851c51
Author: 10069681 <pe...@zte.com.cn>
Authored: Tue Jun 27 15:09:56 2017 +0800
Committer: chenzhx <34...@qq.com>
Committed: Thu Jun 29 19:16:02 2017 +0800

----------------------------------------------------------------------
 webapp/app/js/controllers/models.js         | 13 ++++++++-----
 webapp/app/partials/models/models_tree.html |  4 ++--
 2 files changed, 10 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/a8627e8a/webapp/app/js/controllers/models.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/models.js b/webapp/app/js/controllers/models.js
index fd21845..1cc0c84 100644
--- a/webapp/app/js/controllers/models.js
+++ b/webapp/app/js/controllers/models.js
@@ -127,7 +127,7 @@ KylinApp.controller('ModelsCtrl', function ($scope, $q, $routeParams, $location,
     });
   };
 
-  $scope.editModel = function(model){
+  $scope.editModel = function(model, isEditJson){
     var cubename = [];
     var modelstate=false;
     var i=0;
@@ -145,10 +145,13 @@ KylinApp.controller('ModelsCtrl', function ($scope, $q, $routeParams, $location,
         })
       }
 
-      if(modelstate==false){
-        $location.path("/models/edit/"+model.name);
-      }
-      else{
+      if (modelstate==false){
+    	  if (isEditJson) {
+    		  $location.path("/models/edit/" + model.name + "/descriptionjson");
+    	  } else {
+    		  $location.path("/models/edit/" + model.name);
+    	  }
+      } else {
         SweetAlert.swal('Sorry','This model is still used by '+ cubename.join(','));
       }
     })

http://git-wip-us.apache.org/repos/asf/kylin/blob/a8627e8a/webapp/app/partials/models/models_tree.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/models/models_tree.html b/webapp/app/partials/models/models_tree.html
index c7b55a3..399f839 100644
--- a/webapp/app/partials/models/models_tree.html
+++ b/webapp/app/partials/models/models_tree.html
@@ -53,11 +53,11 @@
                   Action <span class="ace-icon fa fa-caret-down icon-on-right"></span>
                 </button>
                 <ul class="dropdown-menu" role="menu" ng-if="(userService.hasRole('ROLE_ADMIN') || hasPermission(model, permissions.ADMINISTRATION.mask, permissions.MANAGEMENT.mask, permissions.OPERATION.mask))">
-                  <li><a ng-click="editModel(model)"  title="Edit Model" style="cursor:pointer;margin-right: 8px;" >Edit</a></li>
+                  <li><a ng-click="editModel(model, false)"  title="Edit Model" style="cursor:pointer;margin-right: 8px;" >Edit</a></li>
                   <li><a ng-click="cloneModel(model)" title="Clone Model"  style="cursor:pointer;margin-right: 8px;" >Clone </a></li>
                   <li><a ng-click="dropModel(model)" title="Drop Model"  style="cursor:pointer;margin-right: 8px;">Drop</a></li>
                   <li ng-if="userService.hasRole('ROLE_ADMIN')">
-                    <a href="models/edit/{{model.name}}/descriptionjson">Edit(JSON)</a></li>
+                    <a ng-click="editModel(model, true)">Edit(JSON)</a></li>
                 </ul>
               </div>
             </div>