KYLIN-1281 move partition_date_start from DataModelDesc to CubeDesc

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

Branch: refs/heads/2.x-staging
Commit: 9ec4f9ec455e2f5f9d3e9978633ee8016dad952e
Parents: 026ecb5
Author: jian <zhongj...@apache.org>
Authored: Thu Jan 7 16:53:37 2016 +0800
Committer: jian <zhongj...@apache.org>
Committed: Thu Jan 7 17:00:23 2016 +0800

----------------------------------------------------------------------
 .../org/apache/kylin/cube/model/CubeDesc.java   |   2 +-
 webapp/app/js/controllers/cubeEdit.js           |  27 ++--
 webapp/app/js/controllers/cubeSchema.js         |   1 +
 webapp/app/js/controllers/modelEdit.js          |  27 ----
 webapp/app/js/controllers/modelSchema.js        |   3 -
 webapp/app/js/model/cubeDescModel.js            |   2 +
 webapp/app/js/model/metaModel.js                |   7 -
 .../cubeDesigner/advanced_settings.html         |  99 -------------
 .../partials/cubeDesigner/refresh_settings.html | 146 +++++++++++++++++++
 webapp/app/partials/jobs/job_submit.html        |   9 +-
 .../modelDesigner/conditions_settings.html      |  17 ---
 11 files changed, 167 insertions(+), 173 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
----------------------------------------------------------------------
diff --git a/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java 
b/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
index 2f37044..2c1e623 100644
--- a/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
+++ b/core-cube/src/main/java/org/apache/kylin/cube/model/CubeDesc.java
@@ -126,7 +126,7 @@ public class CubeDesc extends RootPersistentEntity {
     @JsonProperty("partition_date_start")
     private long partitionDateStart = 0L;
     @JsonProperty("partition_date_end")
-    private long partitionDateEnd = Long.MAX_VALUE;
+    private long partitionDateEnd = 3153600000000l;
     @JsonProperty("auto_merge_time_ranges")
     private long[] autoMergeTimeRanges;
     @JsonProperty("retention_range")

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/controllers/cubeEdit.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubeEdit.js 
b/webapp/app/js/controllers/cubeEdit.js
index a2464b4..6efe5c1 100755
--- a/webapp/app/js/controllers/cubeEdit.js
+++ b/webapp/app/js/controllers/cubeEdit.js
@@ -167,6 +167,11 @@ KylinApp.controller('CubeEditCtrl', function ($scope, $q, 
$routeParams, $locatio
     CubeDescService.query({cube_name: $routeParams.cubeName}, function 
(detail) {
       if (detail.length > 0) {
         $scope.cubeMetaFrame = detail[0];
+        //convert GMT mills ,to make sure partition date show GMT Date
+          if($scope.cubeMetaFrame.partition_date_start)
+          {
+            $scope.cubeMetaFrame.partition_date_start+=new 
Date().getTimezoneOffset()*60000;
+          }
         $scope.metaModel = {};
 
         //get model from API when page refresh
@@ -217,22 +222,22 @@ KylinApp.controller('CubeEditCtrl', function ($scope, $q, 
$routeParams, $locatio
     //generate rowkey
     reGenerateRowKey();
 
-    if ($scope.metaModel.model.partition_desc.partition_date_column && 
($scope.metaModel.model.partition_desc.partition_date_start | 
$scope.metaModel.model.partition_desc.partition_date_start == 0)) {
-      var dateStart = new 
Date($scope.metaModel.model.partition_desc.partition_date_start);
+    if ($scope.metaModel.model.partition_desc.partition_date_column && 
($scope.cubeMetaFrame.partition_date_start | 
$scope.cubeMetaFrame.partition_date_start == 0)) {
+      var dateStart = new Date($scope.cubeMetaFrame.partition_date_start);
       dateStart = (dateStart.getFullYear() + "-" + (dateStart.getMonth() + 1) 
+ "-" + dateStart.getDate());
       //switch selected time to utc timestamp
-      $scope.metaModel.model.partition_desc.partition_date_start = new 
Date(moment.utc(dateStart, "YYYY-MM-DD").format()).getTime();
+      $scope.cubeMetaFrame.partition_date_start = new 
Date(moment.utc(dateStart, "YYYY-MM-DD").format()).getTime();
 
 
-      if 
($scope.metaModel.model.partition_desc.partition_date_column.indexOf(".") == 
-1) {
-        $scope.metaModel.model.partition_desc.partition_date_column = 
$scope.metaModel.model.fact_table + "." + 
$scope.metaModel.model.partition_desc.partition_date_column;
-      }
+      //if 
($scope.metaModel.model.partition_desc.partition_date_column.indexOf(".") == 
-1) {
+      //  $scope.metaModel.model.partition_desc.partition_date_column = 
$scope.metaModel.model.fact_table + "." + 
$scope.metaModel.model.partition_desc.partition_date_column;
+      //}
 
     }
     //use cubedesc name as model name
-    if ($scope.metaModel.model.name === "" || 
angular.isUndefined($scope.metaModel.model.name)) {
-      $scope.metaModel.model.name = $scope.cubeMetaFrame.name;
-    }
+    //if ($scope.metaModel.model.name === "" || 
angular.isUndefined($scope.metaModel.model.name)) {
+    //  $scope.metaModel.model.name = $scope.cubeMetaFrame.name;
+    //}
 
     //set model ref for cubeDesc
     if ($scope.cubeMetaFrame.model_name === "" || 
angular.isUndefined($scope.cubeMetaFrame.model_name)) {
@@ -460,8 +465,8 @@ KylinApp.controller('CubeEditCtrl', function ($scope, $q, 
$routeParams, $locatio
 
 //    reverse the date
   $scope.saveCubeRollBack = function () {
-    if ($scope.metaModel.model && 
($scope.metaModel.model.partition_desc.partition_date_start || 
$scope.metaModel.model.partition_desc.partition_date_start == 0)) {
-      $scope.metaModel.model.partition_desc.partition_date_start += new 
Date().getTimezoneOffset() * 60000;
+    if ($scope.metaModel.model && ($scope.cubeMetaFrame.partition_date_start 
|| $scope.cubeMetaFrame.partition_date_start == 0)) {
+      $scope.cubeMetaFrame.partition_date_start += new 
Date().getTimezoneOffset() * 60000;
     }
   }
 

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/controllers/cubeSchema.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/cubeSchema.js 
b/webapp/app/js/controllers/cubeSchema.js
index fc65ea6..32a1d18 100755
--- a/webapp/app/js/controllers/cubeSchema.js
+++ b/webapp/app/js/controllers/cubeSchema.js
@@ -29,6 +29,7 @@ KylinApp.controller('CubeSchemaCtrl', function ($scope, 
QueryService, UserServic
         {title: 'Cube Info', src: 'partials/cubeDesigner/info.html', 
isComplete: false,form:'cube_info_form'},
         {title: 'Dimensions', src: 'partials/cubeDesigner/dimensions.html', 
isComplete: false,form:'cube_dimension_form'},
         {title: 'Measures', src: 'partials/cubeDesigner/measures.html', 
isComplete: false,form:'cube_measure_form'},
+        {title: 'Refresh Setting', src: 
'partials/cubeDesigner/refresh_settings.html', isComplete: 
false,form:'refresh_setting_form'},
     ];
     if (UserService.hasRole("ROLE_ADMIN")) {
             $scope.wizardSteps.push({title: 'Advanced Setting', src: 
'partials/cubeDesigner/advanced_settings.html', isComplete: 
false,form:'cube_setting_form'});

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/controllers/modelEdit.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/modelEdit.js 
b/webapp/app/js/controllers/modelEdit.js
index 70d4159..111ca91 100644
--- a/webapp/app/js/controllers/modelEdit.js
+++ b/webapp/app/js/controllers/modelEdit.js
@@ -83,14 +83,6 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, 
$routeParams, $locati
                             
ProjectModel.setSelectedProject(modelsManager.selectedModel.project);
                             TableModel.aceSrcTbLoaded();
                         }
-
-                        //use
-                        //convert GMT mills ,to make sure partition date show 
GMT Date
-                        //should run only one time
-                        
if(model.partition_desc&&model.partition_desc.partition_date_start)
-                        {
-                            MetaModel.converDateToGMT();
-                        }
                     }
                 });
         //init project
@@ -104,18 +96,6 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, 
$routeParams, $locati
 
     $scope.prepareModel = function () {
         // generate column family
-
-        if 
(modelsManager.selectedModel.partition_desc.partition_date_column!=null&&(modelsManager.selectedModel.partition_desc.partition_date_start|modelsManager.selectedModel.partition_desc.partition_date_start==0))
 {
-            var dateStart = new 
Date(modelsManager.selectedModel.partition_desc.partition_date_start);
-            dateStart = (dateStart.getFullYear() + "-" + (dateStart.getMonth() 
+ 1) + "-" + dateStart.getDate());
-            //switch selected time to utc timestamp
-            modelsManager.selectedModel.partition_desc.partition_date_start = 
new Date(moment.utc(dateStart, "YYYY-MM-DD").format()).getTime();
-
-
-        }
-        
if(modelsManager.selectedModel.partition_desc.partition_date_column==null){
-            
modelsManager.selectedModel.partition_desc.partition_date_start=null;
-        }
         $scope.state.project = modelsManager.selectedModel.project;
         var _model = angular.copy(modelsManager.selectedModel);
         delete _model.project;
@@ -221,13 +201,6 @@ KylinApp.controller('ModelEditCtrl', function ($scope, $q, 
$routeParams, $locati
 
 //    reverse the date
     $scope.saveModelRollBack = function (){
-        if(modelsManager.selectedModel.partition_desc.partition_date_start==0){
-            modelsManager.selectedModel.partition_desc.partition_date_start = 
null;
-        }
-        
if(modelsManager.selectedModel&&(modelsManager.selectedModel.partition_desc.partition_date_start||modelsManager.selectedModel.partition_desc.partition_date_start==0))
-        {
-            
modelsManager.selectedModel.partition_desc.partition_date_start+=new 
Date().getTimezoneOffset()*60000;
-        }
     };
 
     $scope.removeTableDimensions = function(tableIndex){

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/controllers/modelSchema.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/controllers/modelSchema.js 
b/webapp/app/js/controllers/modelSchema.js
index 198b91a..2815ac7 100644
--- a/webapp/app/js/controllers/modelSchema.js
+++ b/webapp/app/js/controllers/modelSchema.js
@@ -252,9 +252,6 @@ KylinApp.controller('ModelSchemaCtrl', function ($scope, 
QueryService, UserServi
   };
   $scope.check_model_setting = function () {
     var errors = [];
-    if (modelsManager.selectedModel.partition_desc.partition_date_column != 
null && modelsManager.selectedModel.partition_desc.partition_date_start == 
null) {
-      errors.push("Please indicate start date when partition date column 
selected.");
-    }
     var errorInfo = "";
     angular.forEach(errors, function (item) {
       errorInfo += "\n" + item;

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/model/cubeDescModel.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/model/cubeDescModel.js 
b/webapp/app/js/model/cubeDescModel.js
index 8f69fcc..4c69945 100644
--- a/webapp/app/js/model/cubeDescModel.js
+++ b/webapp/app/js/model/cubeDescModel.js
@@ -46,6 +46,8 @@ KylinApp.service('CubeDescModel', function () {
       },
       "aggregation_groups": []
       ,
+      "partition_date_start":0,
+      "partition_date_end":undefined,
       "notify_list": [],
       "hbase_mapping": {
         "column_family": []

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/js/model/metaModel.js
----------------------------------------------------------------------
diff --git a/webapp/app/js/model/metaModel.js b/webapp/app/js/model/metaModel.js
index e2d93b2..008337f 100644
--- a/webapp/app/js/model/metaModel.js
+++ b/webapp/app/js/model/metaModel.js
@@ -67,13 +67,6 @@ KylinApp.service('MetaModel',function(){
         this.model.fact_table =fact_table;
     };
 
-
-    this.converDateToGMT = function(){
-        
if(this.model.partition_desc&&this.model.partition_desc.partition_date_start){
-            this.model.partition_desc.partition_date_start+=new 
Date().getTimezoneOffset()*60000;
-        }
-    };
-    //
     this.createNew = function () {
         var metaModel = {
             name: '',

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/partials/cubeDesigner/advanced_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/advanced_settings.html 
b/webapp/app/partials/cubeDesigner/advanced_settings.html
index 332d62f..57abb75 100755
--- a/webapp/app/partials/cubeDesigner/advanced_settings.html
+++ b/webapp/app/partials/cubeDesigner/advanced_settings.html
@@ -19,105 +19,6 @@
 <div ng-controller="CubeAdvanceSettingCtrl">
   <ng-form name="forms.cube_setting_form">
     <div>
-
-      <div class="form-group">
-
-        <table style="margin-left:42px; width:92%"
-               class="table table-hover list">
-          <tr>
-            <td>
-              <!--Cube Size-->
-              <div class="form-group">
-                <div class="row">
-                  <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Auto Merge Time
-                    Ranges(days)</b></label>
-
-                  <div class="col-xs-12 col-sm-6">
-                    <!--retention range is store in CubeInstance, will convert 
to cubeMetaFrame for front end-->
-                    <div class="row" ng-if="state.mode=='edit'">
-                      <table class="table">
-                        <tbody>
-                        <tr ng-repeat="timeRange in _auto_merge_time_ranges 
track by $index">
-                          <td class="col-xs-4">
-                            <select ng-if="timeRange.type=='hours'"
-                                    chosen ng-model="timeRange.range"
-                                    ng-options="rangeTypes as rangeTypes for 
rangeTypes in [0.5,1,2,4,8] "
-                                    
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
-                                    style="width: 100% !important;"
-                                    data-placeholder="hours range"
-                                    class="chosen-select">
-                            </select>
-                            <input type="text" ng-if="timeRange.type=='days'"
-                                   
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
-                                   class="form-control input-sm" 
placeholder="days range" ng-model="timeRange.range">
-                          </td>
-                          <td class="col-xs-4">
-                            <select chosen ng-model="timeRange.type"
-                                    ng-options="rangeTypes as rangeTypes for 
rangeTypes in ['hours','days'] "
-                                    
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
-                                    style="width: 200px !important;"
-                                    data-placeholder="select a project"
-                                    class="chosen-select">
-                            </select>
-                          </td>
-                          <td>
-                            <button class="btn btn-xs btn-info" 
ng-show="state.mode=='edit'"
-                                    
ng-click="removeTimeRange(_auto_merge_time_ranges,$index, timeRange)">
-                              <i class="fa fa-minus"></i>
-                            </button>
-                          </td>
-                        </tr>
-                        </tbody>
-                      </table>
-                      <button class="btn btn-xs btn-info" 
ng-show="state.mode=='edit'"
-                              ng-click="addNewMergeTimeRange()">
-                        New Merge Range<i class="fa fa-plus"></i>
-                      </button>
-                    </div>
-                    <div class="row" ng-if="state.mode=='view'">
-                      <table class="table">
-                        <tbody>
-                        <tr ng-repeat="timeRange in 
cubeMetaFrame.auto_merge_time_ranges track by $index">
-                          <td>
-                            {{timeRange | timeRangeFormat}}
-                          </td>
-                        </tr>
-                        </tbody>
-                      </table>
-                    </div>
-
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-
-          <tr>
-            <td>
-              <!--Cube Size-->
-              <div class="form-group">
-                <div class="row">
-                  <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Retention
-                    Range(days)</b></label>
-
-                  <div class="col-xs-12 col-sm-6">
-                    <!--retention range is store in CubeInstance, will convert 
to cubeMetaFrame for front end-->
-                    <input type="text" retention-format class="form-control 
ng-scope ng-pristine ng-valid"
-                           placeholder="how many days cube retention" 
ng-model="cubeMetaFrame.retention_range"
-                           ng-if="state.mode=='edit'">
-                    <small class="help-block text-red" 
ng-show="state.mode=='edit'">(by default it's '0',which will keep
-                      all historic cube segments ,or will keep latest 
[Retention Range] days cube segments )
-                    </small>
-                    <span 
ng-if="state.mode=='view'">{{cubeMetaFrame.retention_range | 
millisecondsToDay}}</span>
-                  </div>
-                </div>
-              </div>
-            </td>
-          </tr>
-        </table>
-
-      </div>
-
       <div class="form-group">
         <h4 style="margin-left:42px">Aggregation Groups</h4>
         <table style="margin-left:42px; width:92%"

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/partials/cubeDesigner/refresh_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/cubeDesigner/refresh_settings.html 
b/webapp/app/partials/cubeDesigner/refresh_settings.html
new file mode 100755
index 0000000..7b9e079
--- /dev/null
+++ b/webapp/app/partials/cubeDesigner/refresh_settings.html
@@ -0,0 +1,146 @@
+<!--
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+-->
+
+<div ng-controller="CubeAdvanceSettingCtrl">
+  <ng-form name="forms.refresh_setting_form">
+    <div>
+
+      <div class="form-group">
+
+        <table style="margin-left:42px; width:92%"
+               class="table table-hover list">
+          <tr>
+            <td>
+              <!--Cube Size-->
+              <div class="form-group">
+                <div class="row">
+                  <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Auto Merge Time
+                    Ranges(days)</b></label>
+
+                  <div class="col-xs-12 col-sm-6">
+                    <!--retention range is store in CubeInstance, will convert 
to cubeMetaFrame for front end-->
+                    <div class="row" ng-if="state.mode=='edit'">
+                      <table class="table">
+                        <tbody>
+                        <tr ng-repeat="timeRange in _auto_merge_time_ranges 
track by $index">
+                          <td class="col-xs-4">
+                            <select ng-if="timeRange.type=='hours'"
+                                    chosen ng-model="timeRange.range"
+                                    ng-options="rangeTypes as rangeTypes for 
rangeTypes in [0.5,1,2,4,8] "
+                                    
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
+                                    style="width: 100% !important;"
+                                    data-placeholder="hours range"
+                                    class="chosen-select">
+                            </select>
+                            <input type="text" ng-if="timeRange.type=='days'"
+                                   
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
+                                   class="form-control input-sm" 
placeholder="days range" ng-model="timeRange.range">
+                          </td>
+                          <td class="col-xs-4">
+                            <select chosen ng-model="timeRange.type"
+                                    ng-options="rangeTypes as rangeTypes for 
rangeTypes in ['hours','days'] "
+                                    
ng-change="refreshAutoMergeTimeRanges(_auto_merge_time_ranges,$index,timeRange)"
+                                    style="width: 200px !important;"
+                                    data-placeholder="select a project"
+                                    class="chosen-select">
+                            </select>
+                          </td>
+                          <td>
+                            <button class="btn btn-xs btn-info" 
ng-show="state.mode=='edit'"
+                                    
ng-click="removeTimeRange(_auto_merge_time_ranges,$index, timeRange)">
+                              <i class="fa fa-minus"></i>
+                            </button>
+                          </td>
+                        </tr>
+                        </tbody>
+                      </table>
+                      <button class="btn btn-xs btn-info" 
ng-show="state.mode=='edit'"
+                              ng-click="addNewMergeTimeRange()">
+                        New Merge Range<i class="fa fa-plus"></i>
+                      </button>
+                    </div>
+                    <div class="row" ng-if="state.mode=='view'">
+                      <table class="table">
+                        <tbody>
+                        <tr ng-repeat="timeRange in 
cubeMetaFrame.auto_merge_time_ranges track by $index">
+                          <td>
+                            {{timeRange | timeRangeFormat}}
+                          </td>
+                        </tr>
+                        </tbody>
+                      </table>
+                    </div>
+
+                  </div>
+                </div>
+              </div>
+            </td>
+          </tr>
+
+          <tr>
+            <td>
+              <!--Cube Size-->
+              <div class="form-group">
+                <div class="row">
+                  <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Retention
+                    Range(days)</b></label>
+
+                  <div class="col-xs-12 col-sm-6">
+                    <!--retention range is store in CubeInstance, will convert 
to cubeMetaFrame for front end-->
+                    <input type="text" retention-format class="form-control 
ng-scope ng-pristine ng-valid"
+                           placeholder="how many days cube retention" 
ng-model="cubeMetaFrame.retention_range"
+                           ng-if="state.mode=='edit'">
+                    <small class="help-block text-red" 
ng-show="state.mode=='edit'">(by default it's '0',which will keep
+                      all historic cube segments ,or will keep latest 
[Retention Range] days cube segments )
+                    </small>
+                    <span 
ng-if="state.mode=='view'">{{cubeMetaFrame.retention_range | 
millisecondsToDay}}</span>
+                  </div>
+                </div>
+              </div>
+            </td>
+          </tr>
+          <tr>
+            <td>
+              <div class="form-group">
+                <div class="row">
+                  <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Partition Start Date</b></label>
+
+                  <div class="col-xs-12 col-sm-6"
+                       
ng-class="metaModel.model.partition_desc.partition_date_column!=null&& 
cubeMetaFrame.partition_date_start==null?'has-error':''">
+                    <!--edit model will convert &ndash;&gt;-->
+                    <input type="text" class="form-control" 
datepicker-popup="yyyy-MM-dd"
+                           ng-model="cubeMetaFrame.partition_date_start" 
ng-if="state.mode=='edit'"
+                           placeholder="Click to choose start date..." 
is-open="opened"/>
+                    <small class="help-block"
+                           
ng-show="metaModel.model.partition_desc.partition_date_column!=null&& 
cubeMetaFrame.partition_date_start==null">
+                      Please input start date when partition date column is 
defined in model.
+                    </small>
+                    <!--vier model will convert use filter-->
+                    <span 
ng-if="state.mode=='view'&&metaModel.model.partition_desc.partition_date_column">{{(cubeMetaFrame.partition_date_start)|reverseToGMT0
 }}</span>
+                  </div>
+                </div>
+              </div>
+            </td>
+          </tr>
+        </table>
+
+      </div>
+
+    </div>
+  </ng-form>
+</div>

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/partials/jobs/job_submit.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/jobs/job_submit.html 
b/webapp/app/partials/jobs/job_submit.html
index 1036dee..49790ba 100644
--- a/webapp/app/partials/jobs/job_submit.html
+++ b/webapp/app/partials/jobs/job_submit.html
@@ -38,7 +38,7 @@
                                 <!--no need convert UTC again-->
                                 <div ng-if="cube.segments.length == 0">
                                     {{jobBuildRequest.startTime =
-                                    
(!!metaModel.model.partition_desc.partition_date_start)?metaModel.model.partition_desc.partition_date_start:0
+                                  
(!!cube.detail.partition_date_start)?cube.detail.partition_date_start:0
                                     | reverseToGMT0 }}
                                 </div>
                                 <div ng-if="cube.segments.length > 0">
@@ -46,13 +46,6 @@
                                     <div 
ng-if="metaModel.model.partition_desc.partition_type=='APPEND'">
                                         {{ jobBuildRequest.startTime = 
cube.segments[cube.segments.length-1].date_range_end| reverseToGMT0 }}
                                     </div>
-                                    <!--<div 
ng-if="metaModel.model.partition_desc.cube_partition_type=='UPDATE_INSERT'">-->
-                                        <!--&lt;!&ndash;<datepicker 
ng-model="jobBuildRequest.startTime" show-weeks="true"&ndash;&gt;-->
-                                                    <!--&lt;!&ndash;required 
class="well well-sm"></datepicker>&ndash;&gt;-->
-                                        <!--<input type="text" 
datepicker-popup="yyyy-MM-dd" class="input-sm" style="width: 98%"-->
-                                               
<!--ng-model="jobBuildRequest.startTime"-->
-                                               <!--placeholder="Click to 
choose START date..." is-open="opened" />-->
-                                    <!--</div>-->
                                 </div>
                             </td>
                         </tr>

http://git-wip-us.apache.org/repos/asf/kylin/blob/9ec4f9ec/webapp/app/partials/modelDesigner/conditions_settings.html
----------------------------------------------------------------------
diff --git a/webapp/app/partials/modelDesigner/conditions_settings.html 
b/webapp/app/partials/modelDesigner/conditions_settings.html
index 6ee805c..5500f61 100644
--- a/webapp/app/partials/modelDesigner/conditions_settings.html
+++ b/webapp/app/partials/modelDesigner/conditions_settings.html
@@ -57,23 +57,6 @@
             </div>
         </div>
 
-        <!--Data Range Start-->
-        <div class="form-group">
-            <div class="row">
-                <label class="control-label col-xs-12 col-sm-3 
no-padding-right font-color-default"><b>Start Date</b></label>
-                <div class="col-xs-12 col-sm-6" 
ng-class="modelsManager.selectedModel.partition_desc.partition_date_column!=null&&
 
modelsManager.selectedModel.partition_desc.partition_date_start==null?'has-error':''">
-                  <!--edit model will convert in MetaModel.converDateToGMT-->
-                    <input type="text" class="form-control" 
datepicker-popup="yyyy-MM-dd"
-                           
ng-model="modelsManager.selectedModel.partition_desc.partition_date_start" 
ng-if="state.mode=='edit'"
-                           placeholder="Click to choose start date..." 
is-open="opened" />
-                    <small class="help-block" 
ng-show="modelsManager.selectedModel.partition_desc.partition_date_column!=null&&
 modelsManager.selectedModel.partition_desc.partition_date_start==null">Please 
input start date when partition date column selected.</small>
-                  <!--vier model will convert use filter-->
-                    <span 
ng-if="state.mode=='view'&&modelsManager.selectedModel.partition_desc.partition_date_column">{{(modelsManager.selectedModel.partition_desc.partition_date_start)|reverseToGMT0
 }}</span>
-                </div>
-            </div>
-        </div>
-
-
         <!--Date Format-->
         <div class="form-group">
           <div class="row">

Reply via email to