=== modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java 2009-09-27 19:55:48 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/java/org/hisp/dhis/de/screen/DefaultDataEntryScreenManager.java 2009-09-27 20:13:13 +0000 @@ -28,6 +28,7 @@ */ import static org.hisp.dhis.expression.Expression.SEPARATOR; +import static org.hisp.dhis.dataelement.DataElement.*; import java.util.ArrayList; import java.util.Collection; @@ -297,13 +298,13 @@ String disabled, Boolean saveMode, I18n i18n, DataSet dataSet ) { // --------------------------------------------------------------------- - // Populating Custom Value data. + // Populating Custom Value data // --------------------------------------------------------------------- List customValues = (List) customValueService.getCustomValuesByDataSet( dataSet ); // --------------------------------------------------------------------- - // Inline Javascript to add to HTML before outputting. + // Inline Javascript to add to HTML before outputting // --------------------------------------------------------------------- final String jsCodeForInputs = " $DISABLED onchange=\"saveValue( $DATAELEMENTID, $OPTIONCOMBOID, '$DATAELEMENTNAME', $SAVEMODE )\" onkeypress=\"return keyPress(event, this)\" style=\"text-align:center\" "; @@ -312,7 +313,7 @@ final String calDataElementCode = " class=\"calculated\" disabled "; // --------------------------------------------------------------------- - // Metadata code to add to HTML before outputting. + // Metadata code to add to HTML before outputting // --------------------------------------------------------------------- final String metaDataCode = "$DATAELEMENTNAME" @@ -323,7 +324,7 @@ StringBuffer sb = new StringBuffer(); // --------------------------------------------------------------------- - // Pattern to match data elements in the HTML code. + // Pattern to match data elements in the HTML code // --------------------------------------------------------------------- Pattern dataElementPattern = Pattern.compile( "(", Pattern.DOTALL ); @@ -336,12 +337,15 @@ Pattern identifierPattern = Pattern.compile( "value\\[(.*)\\].value:value\\[(.*)\\].value" ); // --------------------------------------------------------------------- - // Iterate through all matching data element fields. + // Iterate through all matching data element fields // --------------------------------------------------------------------- while ( dataElementMatcher.find() ) { - // Get input HTML code (HTML input field code). + // ----------------------------------------------------------------- + // Get HTML input field code + // ----------------------------------------------------------------- + String dataElementCode = dataElementMatcher.group( 1 ); Matcher identifierMatcher = identifierPattern.matcher( dataElementCode ); @@ -349,7 +353,7 @@ if ( identifierMatcher.find() && identifierMatcher.groupCount() > 0 ) { // ------------------------------------------------------------- - // Get data element ID of data element. + // Get data element ID of data element // ------------------------------------------------------------- int dataElementId = Integer.parseInt( identifierMatcher.group( 1 ) ); @@ -364,10 +368,10 @@ String dataElementType = dataElement.getType(); // ------------------------------------------------------------- - // Find existing value of data element in data set. + // Find existing value of data element in data set // ------------------------------------------------------------- - String dataElementValue = ""; + String dataElementValue = new String(); if ( (dataElement instanceof CalculatedDataElement) ) { @@ -402,7 +406,7 @@ } // ------------------------------------------------------------- - // Insert value of data element in output code. + // Insert value of data element in output code // ------------------------------------------------------------- int count = 0; @@ -415,7 +419,7 @@ } } - if ( dataElement.getType().equals( "bool" ) || (dataElement.getType().equals( "string" ) && count > 0) ) + if ( dataElement.getType().equals( TYPE_BOOL ) || (dataElement.getType().equals( TYPE_STRING ) && count > 0) ) { dataElementCode = dataElementCode.replace( "input", "select" ); dataElementCode = dataElementCode.replaceAll( "value=\".*?\"", "" ); @@ -450,7 +454,7 @@ } // ------------------------------------------------------------- - // Remove placeholder view attribute from input field. + // Remove placeholder view attribute from input field // ------------------------------------------------------------- dataElementCode = dataElementCode.replaceAll( "view=\".*?\"", "" ); @@ -474,12 +478,12 @@ // ------------------------------------------------------------- // Append Javascript code and meta data (type/min/max) for // persisting to output code, and insert value and type for - // fields. + // fields // ------------------------------------------------------------- String appendCode = dataElementCode; - if ( dataElement.getType().equalsIgnoreCase( "bool" ) ) + if ( dataElement.getType().equals( TYPE_BOOL ) ) { appendCode += jsCodeForCombos; @@ -505,7 +509,7 @@ appendCode += ""; } - else if ( dataElement.getType().equalsIgnoreCase( "string" ) && count > 0 ) + else if ( dataElement.getType().equals( TYPE_STRING ) && count > 0 ) { appendCode += jsCodeForCombos; @@ -548,7 +552,7 @@ appendCode += " />"; } - if ( !dataElement.getAggregationOperator().equalsIgnoreCase( DataElement.AGGREGATION_OPERATOR_SUM ) ) + if ( !dataElement.getAggregationOperator().equals( AGGREGATION_OPERATOR_SUM ) ) { saveMode = true; } @@ -576,7 +580,6 @@ } } - // Add remaining code (after the last match), and return formatted code. dataElementMatcher.appendTail( sb ); return sb.toString(); @@ -588,13 +591,13 @@ Map minMaxMap, String disabled, Boolean saveMode, I18n i18n, DataSet dataSet ) { // --------------------------------------------------------------------- - // Populating Custom Value data. + // Populating Custom Value data // --------------------------------------------------------------------- List customValues = (List) customValueService.getCustomValuesByDataSet( dataSet ); // --------------------------------------------------------------------- - // Inline Javascript to add to HTML before outputting. + // Inline Javascript to add to HTML before outputting // --------------------------------------------------------------------- final String jsCodeForInputs = " $DISABLED onchange=\"saveValue( $DATAELEMENTID, $OPTIONCOMBOID, '$DATAELEMENTNAME', $SAVEMODE )\" onkeypress=\"return keyPress(event, this)\" style=\"text-align:center\" "; @@ -603,7 +606,7 @@ final String calDataElementCode = " class=\"calculated\" disabled "; // --------------------------------------------------------------------- - // Metadata code to add to HTML before outputting. + // Metadata code to add to HTML before outputting // --------------------------------------------------------------------- final String metaDataCode = "$DATAELEMENTNAME" @@ -614,7 +617,7 @@ StringBuffer sb = new StringBuffer(); // --------------------------------------------------------------------- - // Pattern to match data elements in the HTML code. + // Pattern to match data elements in the HTML code // --------------------------------------------------------------------- Pattern dataElementPattern = Pattern.compile( "(", Pattern.DOTALL ); @@ -627,12 +630,15 @@ Pattern identifierPattern = Pattern.compile( "value\\[(.*)\\].value:value\\[(.*)\\].value" ); // --------------------------------------------------------------------- - // Iterate through all matching data element fields. + // Iterate through all matching data element fields // --------------------------------------------------------------------- while ( dataElementMatcher.find() ) { - // Get input HTML code (HTML input field code). + // ----------------------------------------------------------------- + // Get HTML input field code + // ----------------------------------------------------------------- + String dataElementCode = dataElementMatcher.group( 1 ); Matcher identifierMatcher = identifierPattern.matcher( dataElementCode ); @@ -640,7 +646,7 @@ if ( identifierMatcher.find() && identifierMatcher.groupCount() > 0 ) { // ------------------------------------------------------------- - // Get data element ID of data element. + // Get data element ID of data element // ------------------------------------------------------------- int dataElementId = Integer.parseInt( identifierMatcher.group( 1 ) ); @@ -654,10 +660,10 @@ String dataElementType = dataElement.getType(); // ------------------------------------------------------------- - // Find existing value of data element in data set. + // Find existing value of data element in data set // ------------------------------------------------------------- - String dataElementValue = ""; + String dataElementValue = new String(); if ( (dataElement instanceof CalculatedDataElement) ) { @@ -684,8 +690,7 @@ { for ( DataValue dv : dataValues ) { - if ( dv.getDataElement().getId() == dataElementId - && dv.getOptionCombo().getId() == optionComboId ) + if ( dv.getDataElement().getId() == dataElementId && dv.getOptionCombo().getId() == optionComboId ) { dataElementValue = dv.getValue(); break; @@ -694,7 +699,7 @@ } // ------------------------------------------------------------- - // Insert value of data element in output code. + // Insert value of data element in output code // ------------------------------------------------------------- int count = 0; @@ -707,7 +712,7 @@ } } - if ( dataElement.getType().equals( "bool" ) || (dataElement.getType().equals( "string" ) && count > 0) ) + if ( dataElement.getType().equals( DataElement.TYPE_BOOL ) || (dataElement.getType().equals( TYPE_STRING ) && count > 0) ) { dataElementCode = dataElementCode.replace( "input", "select" ); dataElementCode = dataElementCode.replaceAll( "value=\".*?\"", "" ); @@ -740,7 +745,7 @@ } // ------------------------------------------------------------- - // Remove placeholder view attribute from input field. + // Remove placeholder view attribute from input field // ------------------------------------------------------------- dataElementCode = dataElementCode.replaceAll( "view=\".*?\"", "" ); @@ -764,12 +769,12 @@ // ------------------------------------------------------------- // Append Javascript code and meta data (type/min/max) for // persisting to output code, and insert value and type for - // fields. + // fields // ------------------------------------------------------------- String appendCode = dataElementCode; - if ( dataElement.getType().equalsIgnoreCase( "bool" ) ) + if ( dataElement.getType().equals( TYPE_BOOL ) ) { appendCode += jsCodeForCombos; @@ -795,7 +800,7 @@ appendCode += ""; } - else if ( dataElement.getType().equalsIgnoreCase( "string" ) && count > 0 ) + else if ( dataElement.getType().equals( TYPE_STRING ) && count > 0 ) { appendCode += jsCodeForCombos; @@ -866,7 +871,6 @@ } } - // Add remaining code (after the last match), and return formatted code. dataElementMatcher.appendTail( sb ); return sb.toString(); === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/form.vm' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/form.vm 2009-09-27 19:35:29 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/form.vm 2009-09-27 20:13:13 +0000 @@ -114,8 +114,7 @@ #end #else - #set( $zeroValueSaveMode = true ) - + #end #end @@ -131,11 +130,8 @@ #set( $dataEntryId = "value[$dataElement.id].value:value[$optionComboId].value" ) #if( $dataElement.aggregationOperator == "sum" && $dataElement.type != "string") - #else - #set( $zeroValueSaveMode = true ) - #if( $dataElement.type != "string") - - #end + #elseif( $dataElement.type != "string") + #end #end #end === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/multidimensional/form.vm' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/multidimensional/form.vm 2009-05-03 23:04:13 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/multidimensional/form.vm 2009-09-27 20:13:13 +0000 @@ -134,8 +134,7 @@ #end #else - #set( $zeroValueSaveMode = true ) - + #end #end @@ -153,12 +152,9 @@ #if( $dataElement.aggregationOperator == "sum" && $dataElement.type != "string") - #else - #set( $zeroValueSaveMode = true ) - #if( $dataElement.type != "string") - - #end - #end + #elseif( $dataElement.type != "string") + + #end #end