You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by zh...@apache.org on 2016/04/05 20:09:17 UTC

ambari git commit: AMBARI-15138 SCRIPT params should support visibility attribute (zhewang)

Repository: ambari
Updated Branches:
  refs/heads/trunk 7e3b8673b -> 32da806c9


AMBARI-15138 SCRIPT params should support visibility attribute (zhewang)


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

Branch: refs/heads/trunk
Commit: 32da806c990b6f399beaa44bcd6ed67ce13d8b0e
Parents: 7e3b867
Author: Zhe (Joe) Wang <zh...@apache.org>
Authored: Tue Apr 5 11:08:39 2016 -0700
Committer: Zhe (Joe) Wang <zh...@apache.org>
Committed: Tue Apr 5 11:09:06 2016 -0700

----------------------------------------------------------------------
 .../alerts/definition_configs_controller.js     | 13 +++++++--
 .../app/mappers/alert_definitions_mapper.js     |  3 +-
 .../app/models/alerts/alert_definition.js       |  3 +-
 .../app/templates/main/alerts/configs.hbs       | 30 +++++++++++---------
 4 files changed, 30 insertions(+), 19 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/32da806c/ambari-web/app/controllers/main/alerts/definition_configs_controller.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/controllers/main/alerts/definition_configs_controller.js b/ambari-web/app/controllers/main/alerts/definition_configs_controller.js
index a927b59..0141c11 100644
--- a/ambari-web/app/controllers/main/alerts/definition_configs_controller.js
+++ b/ambari-web/app/controllers/main/alerts/definition_configs_controller.js
@@ -136,6 +136,7 @@ App.MainAlertDefinitionConfigsController = Em.Controller.extend({
    * @method renderConfigs
    */
   renderConfigs: function () {
+    var self = this;
     var alertDefinitionType = this.get('alertDefinitionType');
     var configs = [];
     switch (alertDefinitionType) {
@@ -163,7 +164,9 @@ App.MainAlertDefinitionConfigsController = Em.Controller.extend({
       default:
     }
 
-    configs.setEach('isDisabled', !this.get('canEdit'));
+    configs.forEach(function (config) {
+      config.set('isDisabled', !self.get('canEdit') || config.get('readonly'));
+    });
 
     this.set('configs', configs);
   },
@@ -346,7 +349,9 @@ App.MainAlertDefinitionConfigsController = Em.Controller.extend({
         label: isWizard ? '' : parameter.get('displayName'),
         threshold: isWizard ? '' : parameter.get('threshold'),
         units: isWizard ? '' : parameter.get('units'),
-        type: isWizard ? '' : parameter.get('type')
+        type: isWizard ? '' : parameter.get('type'),
+        hidden: parameter.get('visibility') === "HIDDEN",
+        readonly: parameter.get('visibility') === "READ_ONLY"
       }));
     });
 
@@ -454,7 +459,9 @@ App.MainAlertDefinitionConfigsController = Em.Controller.extend({
       property.set('previousValue', property.get('value'));
       property.set('previousText', property.get('text'));
     });
-    this.get('configs').setEach('isDisabled', false);
+    this.get('configs').forEach(function (config) {
+      config.set('isDisabled', config.get('readonly'));
+    });
     this.set('canEdit', true);
   },
 

http://git-wip-us.apache.org/repos/asf/ambari/blob/32da806c/ambari-web/app/mappers/alert_definitions_mapper.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mappers/alert_definitions_mapper.js b/ambari-web/app/mappers/alert_definitions_mapper.js
index 0bf534e..20b6613 100644
--- a/ambari-web/app/mappers/alert_definitions_mapper.js
+++ b/ambari-web/app/mappers/alert_definitions_mapper.js
@@ -124,7 +124,8 @@ App.alertDefinitionsMapper = App.QuickDataMapper.create({
               value: parameter.value,
               description: parameter.description,
               type: parameter.type,
-              threshold: parameter.threshold
+              threshold: parameter.threshold,
+              visibility: parameter.visibility
             });
           });
         }

http://git-wip-us.apache.org/repos/asf/ambari/blob/32da806c/ambari-web/app/models/alerts/alert_definition.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/alerts/alert_definition.js b/ambari-web/app/models/alerts/alert_definition.js
index a730572..dac26ce 100644
--- a/ambari-web/app/models/alerts/alert_definition.js
+++ b/ambari-web/app/models/alerts/alert_definition.js
@@ -284,7 +284,8 @@ App.AlertDefinitionParameter = DS.Model.extend({
   value: DS.attr('string'),
   description: DS.attr('string'),
   type: DS.attr('string'),
-  threshold: DS.attr('string')
+  threshold: DS.attr('string'),
+  visibility: DS.attr('string')
 });
 
 App.AlertReportDefinition = DS.Model.extend({

http://git-wip-us.apache.org/repos/asf/ambari/blob/32da806c/ambari-web/app/templates/main/alerts/configs.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/alerts/configs.hbs b/ambari-web/app/templates/main/alerts/configs.hbs
index dff1b53..4259be8 100644
--- a/ambari-web/app/templates/main/alerts/configs.hbs
+++ b/ambari-web/app/templates/main/alerts/configs.hbs
@@ -23,22 +23,24 @@
     </div>
   {{/if}}
   {{#each property in controller.configs}}
-    <div {{bindAttr class=":control-group property.name property.isValid::error"}}>
-      {{#if property.isPreLabeled}}
-        <label {{bindAttr class=":control-label property.isShifted:shifted"}}>{{property.label}}</label>
+    {{#unless property.hidden}}
+      <div {{bindAttr class=":control-group property.name property.isValid::error"}}>
+        {{#if property.isPreLabeled}}
+          <label {{bindAttr class=":control-label property.isShifted:shifted"}}>{{property.label}}</label>
 
-        <div {{bindAttr class=":controls property.isShifted:shifted"}}>
-          {{view property.viewClass propertyBinding="property"}}
-        </div>
-      {{else}}
-        <div class="controls">
-          <label class="radio">
+          <div {{bindAttr class=":controls property.isShifted:shifted"}}>
             {{view property.viewClass propertyBinding="property"}}
-            {{property.label}}
-          </label>
-        </div>
-      {{/if}}
-    </div>
+          </div>
+        {{else}}
+          <div class="controls">
+            <label class="radio">
+              {{view property.viewClass propertyBinding="property"}}
+              {{property.label}}
+            </label>
+          </div>
+        {{/if}}
+      </div>
+    {{/unless}}
   {{/each}}
   {{#if controller.hasThresholdsError}}
     <div class="error-message controls">