← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 19988: update add/update de ui to use value types

 

------------------------------------------------------------
revno: 19988
committer: Morten Olav Hansen <mortenoh@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2015-09-04 15:14:19 +0700
message:
  update add/update de ui to use value types
modified:
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/AddDataElementAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/UpdateDataElementAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/AddDataElementAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/AddDataElementAction.java	2015-09-02 05:15:31 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/AddDataElementAction.java	2015-09-04 08:14:19 +0000
@@ -122,20 +122,6 @@
         this.domainType = domainType;
     }
 
-    private String numberType;
-
-    public void setNumberType( String numberType )
-    {
-        this.numberType = numberType;
-    }
-
-    private String textType;
-
-    public void setTextType( String textType )
-    {
-        this.textType = textType;
-    }
-
     private String valueType;
 
     public void setValueType( String valueType )
@@ -222,8 +208,7 @@
     {
         DataElement dataElement = new DataElement();
 
-        DataElementCategoryCombo categoryCombo = dataElementCategoryService
-            .getDataElementCategoryCombo( selectedCategoryComboId );
+        DataElementCategoryCombo categoryCombo = dataElementCategoryService.getDataElementCategoryCombo( selectedCategoryComboId );
 
         OptionSet optionSet = optionService.getOptionSet( selectedOptionSetId );
         OptionSet commentOptionSet = optionService.getOptionSet( selectedCommentOptionSetId );
@@ -235,18 +220,7 @@
         dataElement.setDescription( StringUtils.trimToNull( description ) );
         dataElement.setFormName( StringUtils.trimToNull( formName ) );
         dataElement.setDomainType( DataElementDomain.fromValue( domainType ) );
-        dataElement.setType( valueType );
-
-        if ( DataElement.VALUE_TYPE_STRING.equalsIgnoreCase( valueType ) )
-        {
-            dataElement.setTextType( textType );
-        }
-        else
-        {
-            dataElement.setNumberType( numberType );
-        }
-
-        dataElement.setValueType( ValueType.getFromDataElement( dataElement ) );
+        dataElement.setValueType( ValueType.valueOf( valueType) );
         dataElement.setAggregationOperator( aggregationOperator );
         dataElement.setUrl( url );
         dataElement.setZeroIsSignificant( zeroIsSignificant );

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/UpdateDataElementAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/UpdateDataElementAction.java	2015-09-02 05:15:31 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/dataelement/UpdateDataElementAction.java	2015-09-04 08:14:19 +0000
@@ -135,13 +135,6 @@
         this.domainType = domainType;
     }
 
-    private String numberType;
-
-    public void setNumberType( String numberType )
-    {
-        this.numberType = numberType;
-    }
-
     private String valueType;
 
     public void setValueType( String valueType )
@@ -149,13 +142,6 @@
         this.valueType = valueType;
     }
 
-    private String textType;
-
-    public void setTextType( String textType )
-    {
-        this.textType = textType;
-    }
-
     private String aggregationOperator;
 
     public void setAggregationOperator( String aggregationOperator )
@@ -255,20 +241,7 @@
         dataElement.setDescription( StringUtils.trimToNull( description ) );
         dataElement.setFormName( StringUtils.trimToNull( formName ) );
         dataElement.setDomainType( DataElementDomain.fromValue( domainType ) );
-        dataElement.setType( valueType );
-
-        if ( DataElement.VALUE_TYPE_STRING.equalsIgnoreCase( valueType ) )
-        {
-            dataElement.setTextType( textType );
-            dataElement.setNumberType( null );
-        }
-        else
-        {
-            dataElement.setNumberType( numberType );
-            dataElement.setTextType( null );
-        }
-
-        dataElement.setValueType( ValueType.getFromDataElement( dataElement ) );
+        dataElement.setValueType( ValueType.valueOf( valueType ) );
         dataElement.setAggregationOperator( aggregationOperator );
         dataElement.setUrl( url );
         dataElement.setZeroIsSignificant( zeroIsSignificant );

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties	2015-08-25 07:43:48 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties	2015-09-04 08:14:19 +0000
@@ -172,6 +172,7 @@
 update_category_option=Update category option
 move_selected=Move selected
 number_value_type=Number type
+number=Number
 int=Integer
 positive_integer=Positive Integer
 zero_positive_int=Positive or Zero Integer

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm	2015-09-02 05:15:31 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/dataElementForm.vm	2015-09-04 08:14:19 +0000
@@ -1,38 +1,38 @@
 <script type="text/javascript">
-	jQuery(document).ready(	function() {
-        #if( $update )
-        validation2( 'updateDataElementForm', function( form )
-        #else
-        validation2( 'addDataElementForm', function( form )
-        #end
-	    {
-	        dhis2.select.selectAll( jQuery( '#aggregationLevels' ) );
-	        form.submit();
-	    }, {
-	        'beforeValidateHandler' : function()
-	        {
-	            setFieldValue( 'submitCategoryComboId', getFieldValue( 'selectedCategoryComboId' ) );
-	            setFieldValue( 'submitValueType', getFieldValue( 'valueType' ) );
-							enable('aggregationOperatorSelect');
-							#tblDynamicAttributesJavascript()
-	        },
-	        'rules' : getValidationRules( "dataElement" )
-	    } );
-
-        #if( $update )
-        checkValueIsExist( "name", "validateDataElement.action", {id:getFieldValue('id')});
-        checkValueIsExist( "shortName", "validateDataElement.action", {id:getFieldValue('id')});
-        checkValueIsExist( "code", "validateDataElement.action", {id:getFieldValue('id')});
-
-        updateAggreationOperation( getFieldValue('valueType') );
-        #else
-        checkValueIsExist( "name", "validateDataElement.action" );
-        checkValueIsExist( "shortName", "validateDataElement.action" );
-        checkValueIsExist( "code", "validateDataElement.action" );
-        #end
-	});
-
-	var previousName = '$!encoder.jsEscape( $!dataElement.name, "'" )';
+  jQuery(document).ready(function() {
+		#if( $update )
+      validation2('updateDataElementForm', function(form)
+		#else
+        validation2( 'addDataElementForm', function(form)
+		#end
+  {
+    dhis2.select.selectAll(jQuery('#aggregationLevels'));
+    form.submit();
+  }
+      , {
+        'beforeValidateHandler': function() {
+          setFieldValue('submitCategoryComboId', getFieldValue('selectedCategoryComboId'));
+          setFieldValue('submitValueType', getFieldValue('valueType'));
+          enable('aggregationOperatorSelect');
+					#tblDynamicAttributesJavascript()
+        },
+        'rules': getValidationRules("dataElement")
+      } );
+
+		#if( $update )
+      checkValueIsExist("name", "validateDataElement.action", { id: getFieldValue('id') });
+      checkValueIsExist("shortName", "validateDataElement.action", { id: getFieldValue('id') });
+      checkValueIsExist("code", "validateDataElement.action", { id: getFieldValue('id') });
+
+      updateAggreationOperation(getFieldValue('valueType'));
+		#else
+      checkValueIsExist("name", "validateDataElement.action");
+      checkValueIsExist("shortName", "validateDataElement.action");
+      checkValueIsExist("code", "validateDataElement.action");
+		#end
+  });
+
+  var previousName = '$!encoder.jsEscape( $!dataElement.name, "'" )';
 </script>
 
 #if( $update )
@@ -88,40 +88,22 @@
 		<td><label for="valueType">$i18n.getString( "value_type" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
 		<td>
       <select id="valueType" name="valueType" onchange="changeValueType( this.value )">
-        <option value="int" #if( $!dataElement.type == 'int' ) selected="selected" #end >$i18n.getString( "number" )</option>
-        <option value="string" #if( $!dataElement.type == 'string' ) selected="selected" #end >$i18n.getString( "text" )</option>
-        <option value="bool" #if( $!dataElement.type == 'bool' ) selected="selected" #end >$i18n.getString( "yes_no" )</option>
-        <option value="trueOnly" #if( $!dataElement.type == 'trueOnly' ) selected="selected" #end >$i18n.getString( "yes_only" )</option>
-        <option value="date" #if( $!dataElement.type == 'date' ) selected="selected" #end >$i18n.getString( "date" )</option>
-        <option value="username" #if( $!dataElement.type == 'username' ) selected="selected" #end >$i18n.getString( "user_name" )</option>
+        <option value="INTEGER" #if( $!dataElement.valueType == 'INTEGER' ) selected="selected" #end >$i18n.getString( "int" )</option>
+        <option value="INTEGER_POSITIVE" #if( $!dataElement.valueType == 'INTEGER_POSITIVE' ) selected="selected" #end >$i18n.getString( "positive_integer" )</option>
+        <option value="INTEGER_NEGATIVE" #if( $!dataElement.valueType == 'INTEGER_NEGATIVE' ) selected="selected" #end >$i18n.getString( "negative_integer" )</option>
+        <option value="INTEGER_ZERO_OR_POSITIVE" #if( $!dataElement.valueType == 'INTEGER_ZERO_OR_POSITIVE' ) selected="selected" #end >$i18n.getString( "zero_positive_int" )</option>
+        <option value="NUMBER" #if( $!dataElement.valueType == 'NUMBER' ) selected="selected" #end >$i18n.getString( "number" )</option>
+        <option value="UNIT_INTERVAL" #if( $!dataElement.valueType == 'UNIT_INTERVAL' ) selected="selected" #end >$i18n.getString( "unit_interval" )</option>
+        <option value="PERCENTAGE" #if( $!dataElement.valueType == 'PERCENTAGE' ) selected="selected" #end >$i18n.getString( "percentage" )</option>
+        <option value="TEXT" #if( $!dataElement.valueType == 'TEXT' ) selected="selected" #end >$i18n.getString( "text" )</option>
+        <option value="LONG_TEXT" #if( $!dataElement.valueType == 'LONG_TEXT' ) selected="selected" #end >$i18n.getString( "long_text" )</option>
+        <option value="DATE" #if( $!dataElement.valueType == 'DATE' ) selected="selected" #end >$i18n.getString( "date" )</option>
+        <option value="USERNAME" #if( $!dataElement.valueType == 'USERNAME' ) selected="selected" #end >$i18n.getString( "user_name" )</option>
+        <option value="BOOLEAN" #if( $!dataElement.valueType == 'BOOLEAN' ) selected="selected" #end >$i18n.getString( "yes_no" )</option>
+        <option value="TRUE_ONLY" #if( $!dataElement.valueType == 'TRUE_ONLY' ) selected="selected" #end >$i18n.getString( "yes_only" )</option>
       </select>
 		</td>
 	</tr>
-    <tr id='numberTypeTR' #if( $!dataElement.id > 0 && $!dataElement.type != 'int' ) style="display:none" #end>
-		<td><label for="numberValueType">$i18n.getString( "number_value_type" )</label></td>
-		<td>
-      <select id="numberType" name="numberType">
-        <option value="number" #if( $!dataElement.numberType == 'number' ) selected="selected" #end style="min-width:246px;">$i18n.getString( "number" )</option>
-        <option value="int" #if( $!dataElement.numberType == 'int' ) selected="selected" #end>$i18n.getString( "int" )</option>
-        <option value="posInt" #if( $!dataElement.numberType == 'posInt' ) selected="selected" #end>$i18n.getString( "positive_integer" )</option>
-        <option value="negInt" #if( $!dataElement.numberType == 'negInt' ) selected="selected" #end>$i18n.getString( "negative_integer" )</option>
-        <option value="zeroPositiveInt" #if( $!dataElement.numberType == 'zeroPositiveInt' ) selected="selected" #end>$i18n.getString( "zero_positive_int" )</option>
-        <option value="unitInterval" #if( $!dataElement.numberType == 'unitInterval' ) selected="selected" #end>$i18n.getString( "unit_interval" )</option>
-        <option value="percentage" #if( $!dataElement.numberType == 'percentage' ) selected="selected" #end>$i18n.getString( "percentage" )</option>
-      </select>
-      <script>
-			</script>
- 		</td>
- 	</tr>
-	<tr id='textTypeTR' #if( $!dataElement.type != 'string' ) style='display:none;' #end>
-		<td><label for="textValueType">$i18n.getString( "text_type" )</label></td>
-		<td>
-			<select id="textType" name="textType">
-				<option value="text" #if( $!dataElement.textType == 'text' ) selected="selected" #end>$i18n.getString( "text" )</option>
-				<option value="longText" #if( $!dataElement.textType == 'longText' ) selected="selected" #end >$i18n.getString( "long_text" )</option>
-			</select>
- 		</td>
- 	</tr>
 	<tr>
 		<td><label for="aggregationOperatorSelect" id="lblOperator">$i18n.getString( "aggregation_operator" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
 		<td>