← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 2385: Add number property for IndicatorType.

 

------------------------------------------------------------
revno: 2385
committer: Tran Chau <tran.hispvietnam@xxxxxxxxx>
branch nick: dhis2
timestamp: Thu 2010-12-16 11:38:17 +0700
message:
  Add number property for IndicatorType.
modified:
  dhis-2/dhis-api/src/main/java/org/hisp/dhis/indicator/IndicatorType.java
  dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java
  dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/indicator/hibernate/IndicatorType.hbm.xml
  dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorServiceTest.java
  dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorStoreTest.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/AddIndicatorTypeAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/UpdateIndicatorTypeAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorForm.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorTypeForm.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/indicator.js
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorForm.vm
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorTypeForm.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-api/src/main/java/org/hisp/dhis/indicator/IndicatorType.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/indicator/IndicatorType.java	2010-05-12 12:01:42 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/indicator/IndicatorType.java	2010-12-16 04:38:17 +0000
@@ -38,6 +38,8 @@
 {
     private int factor;
 
+    private Boolean number;
+
     // -------------------------------------------------------------------------
     // Constructors
     // -------------------------------------------------------------------------
@@ -46,10 +48,11 @@
     {
     }
 
-    public IndicatorType( String name, int factor )
+    public IndicatorType( String name, int factor, Boolean number )
     {
         this.name = name;
         this.factor = factor;
+        this.number = number;
     }
 
     // -------------------------------------------------------------------------
@@ -104,4 +107,14 @@
     {
         this.factor = factor;
     }
+
+    public Boolean getNumber()
+    {
+        return number != null && number;
+    }
+
+    public void setNumber( Boolean number )
+    {
+        this.number = number;
+    }
 }

=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java'
--- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java	2010-12-06 10:23:06 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java	2010-12-16 04:38:17 +0000
@@ -205,6 +205,8 @@
 
         executeSql( "ALTER TABLE aggregatedindicatorvalue DROP COLUMN modified ");
         
+        executeSql( "UPDATE indicatortype SET indicatornumber=false WHERE indicatornumber is null" );
+        
         log.info( "Tables updated" );
     }
 

=== modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/indicator/hibernate/IndicatorType.hbm.xml'
--- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/indicator/hibernate/IndicatorType.hbm.xml	2009-03-03 16:46:36 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/indicator/hibernate/IndicatorType.hbm.xml	2010-12-16 04:38:17 +0000
@@ -17,6 +17,8 @@
     </property>
 
     <property name="factor" column="indicatorfactor" not-null="true"/>
+    
+     <property name="number" column="indicatornumber"/>
 
   </class>
 </hibernate-mapping>

=== modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorServiceTest.java'
--- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorServiceTest.java	2010-04-12 21:23:33 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorServiceTest.java	2010-12-16 04:38:17 +0000
@@ -80,8 +80,8 @@
     public void testAddIndicatorType()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         int idA = indicatorService.addIndicatorType( typeA );
         int idB = indicatorService.addIndicatorType( typeB );
@@ -99,7 +99,7 @@
     public void testUpdateIndicatorType()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
         int idA = indicatorService.addIndicatorType( typeA );
         typeA = indicatorService.getIndicatorType( idA );
         assertEquals( typeA.getName(), "IndicatorTypeA" );
@@ -115,8 +115,8 @@
     public void testGetAndDeleteIndicatorType()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         int idA = indicatorService.addIndicatorType( typeA );
         int idB = indicatorService.addIndicatorType( typeB );
@@ -139,8 +139,8 @@
     public void testGetAllIndicatorTypes()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         indicatorService.addIndicatorType( typeA );
         indicatorService.addIndicatorType( typeB );
@@ -156,8 +156,8 @@
     public void testGetIndicatorTypeByName()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         int idA = indicatorService.addIndicatorType( typeA );
         int idB = indicatorService.addIndicatorType( typeB );
@@ -292,7 +292,7 @@
     @Test
     public void testGetGroupsContainingIndicator() throws Exception
     {
-        IndicatorType indicatorType = new IndicatorType( "indicatorTypeName", 100 );
+        IndicatorType indicatorType = new IndicatorType( "indicatorTypeName", 100, false );
         indicatorService.addIndicatorType( indicatorType );
 
         Indicator indicator1 = createIndicator( 'A', indicatorType );
@@ -348,7 +348,7 @@
     public void testAddIndicator()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
         
         indicatorService.addIndicatorType( type );
         
@@ -371,7 +371,7 @@
     public void testUpdateIndicator()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         
@@ -391,7 +391,7 @@
     public void testGetAndDeleteIndicator()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         
@@ -419,7 +419,7 @@
     public void testGetIndicatorByUUID()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
         indicatorService.addIndicatorType( type );
         
         Indicator indicatorA = createIndicator( 'A', type );        
@@ -437,7 +437,7 @@
     public void testGetAllIndicators()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         
@@ -458,7 +458,7 @@
     public void testGetIndicatorByName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         
@@ -483,7 +483,7 @@
     public void testGetIndicatorByAlternativeName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         
@@ -508,7 +508,7 @@
     public void testGetIndicatorByShortName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorService.addIndicatorType( type );
         

=== modified file 'dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorStoreTest.java'
--- dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorStoreTest.java	2010-04-12 21:23:33 +0000
+++ dhis-2/dhis-services/dhis-service-core/src/test/java/org/hisp/dhis/indicator/IndicatorStoreTest.java	2010-12-16 04:38:17 +0000
@@ -88,9 +88,9 @@
     public void testAddIndicatorType()
         throws Exception
     {        
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
-        IndicatorType typeC = new IndicatorType( "IndicatorTypeA", 100 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
+        IndicatorType typeC = new IndicatorType( "IndicatorTypeA", 100, false );
         
         int idA = indicatorTypeStore.save( typeA );
         int idB = indicatorTypeStore.save( typeB );
@@ -117,7 +117,7 @@
     public void testUpdateIndicatorType()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
         int idA = indicatorTypeStore.save( typeA );
         typeA = indicatorTypeStore.get( idA );
         assertEquals( typeA.getName(), "IndicatorTypeA" );
@@ -133,8 +133,8 @@
     public void testGetAndDeleteIndicatorType()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         int idA = indicatorTypeStore.save( typeA );
         int idB = indicatorTypeStore.save( typeB );
@@ -157,8 +157,8 @@
     public void testGetAllIndicatorTypes()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         indicatorTypeStore.save( typeA );
         indicatorTypeStore.save( typeB );
@@ -174,8 +174,8 @@
     public void testGetIndicatorTypeByName()
         throws Exception
     {
-        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100 );
-        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1 );
+        IndicatorType typeA = new IndicatorType( "IndicatorTypeA", 100, false );
+        IndicatorType typeB = new IndicatorType( "IndicatorTypeB", 1, false );
         
         int idA = indicatorTypeStore.save( typeA );
         int idB = indicatorTypeStore.save( typeB );
@@ -200,7 +200,7 @@
     public void testAddIndicator()
         throws Exception
     {        
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
         
         indicatorTypeStore.save( type );
         
@@ -233,7 +233,7 @@
     public void testUpdateIndicator()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -253,7 +253,7 @@
     public void testGetAndDeleteIndicator()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -283,7 +283,7 @@
     {
         String uuid = UUIdUtils.getUUId();
         
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
         indicatorTypeStore.save( type );
         
         Indicator indicatorA = createIndicator( 'A', type );
@@ -301,7 +301,7 @@
     public void testGetAllIndicators()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -322,7 +322,7 @@
     public void testGetIndicatorByName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -347,7 +347,7 @@
     public void testGetIndicatorByAlternativeName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -372,7 +372,7 @@
     public void testGetIndicatorByShortName()
         throws Exception
     {
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         
@@ -401,7 +401,7 @@
         
         indicatorService.addIndicatorGroupSet( groupSetA );
         
-        IndicatorType type = new IndicatorType( "IndicatorType", 100 );
+        IndicatorType type = new IndicatorType( "IndicatorType", 100, false );
 
         indicatorTypeStore.save( type );
         

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/AddIndicatorTypeAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/AddIndicatorTypeAction.java	2010-04-12 21:23:33 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/AddIndicatorTypeAction.java	2010-12-16 04:38:17 +0000
@@ -34,7 +34,8 @@
 
 /**
  * @author Torgeir Lorange Ostby
- * @version $Id: AddIndicatorTypeAction.java 3305 2007-05-14 18:55:52Z larshelg $
+ * @version $Id: AddIndicatorTypeAction.java 3305 2007-05-14 18:55:52Z larshelg
+ *          $
  */
 public class AddIndicatorTypeAction
     extends ActionSupport
@@ -49,7 +50,7 @@
     {
         this.indicatorService = indicatorService;
     }
-    
+
     // -------------------------------------------------------------------------
     // Input
     // -------------------------------------------------------------------------
@@ -68,14 +69,21 @@
         this.factor = factor;
     }
 
+    private Boolean number;
+
+    public void setNumber( Boolean number )
+    {
+        this.number = number;
+    }
+
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
 
     public String execute()
     {
-        IndicatorType indicatorType = new IndicatorType( name, factor );
-        
+        IndicatorType indicatorType = new IndicatorType( name, factor, number );
+
         indicatorService.addIndicatorType( indicatorType );
 
         return SUCCESS;

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/UpdateIndicatorTypeAction.java'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/UpdateIndicatorTypeAction.java	2010-04-12 21:23:33 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/indicatortype/UpdateIndicatorTypeAction.java	2010-12-16 04:38:17 +0000
@@ -34,7 +34,8 @@
 
 /**
  * @author Torgeir Lorange Ostby
- * @version $Id: UpdateIndicatorTypeAction.java 3305 2007-05-14 18:55:52Z larshelg $
+ * @version $Id: UpdateIndicatorTypeAction.java 3305 2007-05-14 18:55:52Z
+ *          larshelg $
  */
 public class UpdateIndicatorTypeAction
     extends ActionSupport
@@ -49,7 +50,7 @@
     {
         this.indicatorService = indicatorService;
     }
-    
+
     // -------------------------------------------------------------------------
     // Input
     // -------------------------------------------------------------------------
@@ -75,6 +76,13 @@
         this.factor = factor;
     }
 
+    private Boolean number;
+
+    public void setNumber( Boolean number )
+    {
+        this.number = number;
+    }
+
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
@@ -82,10 +90,11 @@
     public String execute()
     {
         IndicatorType indicatorType = indicatorService.getIndicatorType( id );
-        
+
         indicatorType.setName( name );
         indicatorType.setFactor( factor );
-        
+        indicatorType.setNumber( number );
+
         indicatorService.updateIndicatorType( indicatorType );
 
         return SUCCESS;

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorForm.vm	2010-09-20 10:52:38 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorForm.vm	2010-12-16 04:38:17 +0000
@@ -1,6 +1,15 @@
 <script>
 	jQuery(document).ready(	function(){
-		validation( 'addIndicatorForm', function( form ){ form.submit()} );	
+		validation( 'addIndicatorForm', 
+			function( form )
+			{ 
+				form.submit()
+			}, function(){
+				setFieldValue( 'denominator', "1" );
+				setFieldValue( 'denominatorDescription', "" );
+				setRadioValue( 'denominatorAggregationOperator', "sum" );
+			}
+		);	
 		checkValueIsExist( "name", "validateIndicator.action" );
 		checkValueIsExist( "shortName", "validateIndicator.action" );
 		checkValueIsExist( "alternativeName", "validateIndicator.action" );
@@ -58,9 +67,10 @@
 	<tr>
 		<td><label for="indicatorTypeId">$i18n.getString( "indicator_type" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
 		<td>
-			<select id="indicatorTypeId" name="indicatorTypeId" style="min-width:20em">				
+			<select id="indicatorTypeId" name="indicatorTypeId" style="min-width:20em" onchange='indicatorTypeChanged();'>				
+				<option value="">[ $i18n.getString('select') ]</option>
 			#foreach( $indicatorType in $indicatorTypes )
-				<option value="$indicatorType.id">$encoder.htmlEncode( $indicatorType.name )</option>
+				<option value="$indicatorType.id" number="$indicatorType.number">$encoder.htmlEncode( $indicatorType.name )</option>
 			#end
 			</select>
 		</td>
@@ -79,7 +89,7 @@
 	<tr>
 		<td></td>
 		<td>
-			<input type="button" value="$i18n.getString( 'edit_denominator' )" onclick="indicatorDenominatorForm()" style="width:20em"/>
+			<input type="button" id="denominatorButton" name="denominatorButton" value="$i18n.getString( 'edit_denominator' )" onclick="indicatorDenominatorForm()" style="width:20em"/>
 			<input type="hidden" id="denominator" name="denominator" class="{validate:{required:true}}"/>
 		</td>
 	</tr>

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorTypeForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorTypeForm.vm	2010-09-20 10:52:38 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/addIndicatorTypeForm.vm	2010-12-16 04:38:17 +0000
@@ -25,6 +25,14 @@
 		<td><input type="text" id="factor" name="factor" style="width:20em" maxlength="10" class="{validate:{required:true,number:true,min:1}}"/></td>
 	</tr>
 	<tr>
+		<td><label for="number">$i18n.getString( "number" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
+		<td><select id="number" name="number" style="width:20em" maxlength="10">
+				<option value='true'>$i18n.getString('yes')</option>
+				<option value='false' selected>$i18n.getString('no')</option>
+			</select>
+		</td>
+	</tr>
+	<tr>
 		<td></td>
 		<td><input type="submit" value="$i18n.getString( 'add' )" style="width:10em"/><input type="button" value="$i18n.getString( 'cancel' )" onclick="window.location.href='indicatorType.action'" style="width:10em"/></td>
 	</tr>

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/indicator.js'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/indicator.js	2010-11-27 07:46:29 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/javascript/indicator.js	2010-12-16 04:38:17 +0000
@@ -1,3 +1,10 @@
+
+function indicatorTypeChanged()
+{
+	var type  = byId('indicatorTypeId').options[byId('indicatorTypeId').selectedIndex].getAttribute('number');
+	byId('denominatorButton').disabled = eval(type);
+}
+
 // -----------------------------------------------------------------------------
 // Change indicator group and data dictionary
 // -----------------------------------------------------------------------------

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorForm.vm	2010-09-20 10:52:38 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorForm.vm	2010-12-16 04:38:17 +0000
@@ -1,6 +1,13 @@
 <script>
 	jQuery(document).ready(	function(){
-		validation( 'updateIndicatorForm', function( form ){ form.submit()} );	
+		validation( 'updateIndicatorForm', 
+			function( form ){ form.submit()} , 
+			function()
+			{
+				setFieldValue( 'denominator', "1" );
+				setFieldValue( 'denominatorDescription', "" );
+				setRadioValue( 'denominatorAggregationOperator', "sum" );
+			});	
 		checkValueIsExist( "name", "validateIndicator.action", {id:getFieldValue('id')});
 		checkValueIsExist( "shortName", "validateIndicator.action" , {id:getFieldValue('id')});
 		checkValueIsExist( "alternativeName", "validateIndicator.action" , {id:getFieldValue('id')});
@@ -58,9 +65,9 @@
 	<tr>
 		<td><label for="indicatorTypeId">$i18n.getString( "indicator_type" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
 		<td>
-			<select id="indicatorTypeId" name="indicatorTypeId" style="min-width:20em">			
+			<select id="indicatorTypeId" name="indicatorTypeId" style="min-width:20em" onchange='indicatorTypeChanged();'>			
 			#foreach( $indicatorType in $indicatorTypes )
-				<option value="$indicatorType.id"#if( $indicator.indicatorType.id == $indicatorType.id ) selected="selected"#end>$encoder.htmlEncode( $indicatorType.name )</option>
+				<option value="$indicatorType.id" number="$indicatorType.number" #if( $indicator.indicatorType.id == $indicatorType.id ) selected="selected"#end>$encoder.htmlEncode( $indicatorType.name )</option>
 			#end
 			</select>
 		</td>
@@ -79,7 +86,7 @@
 	<tr>
 		<td></td>
 		<td>
-			<input type="button" value="$i18n.getString( 'edit_denominator' )" onclick="indicatorDenominatorForm()" style="width:20em"/>
+			<input type="button" value="$i18n.getString( 'edit_denominator' )" onclick="indicatorDenominatorForm()" style="width:20em"  #if($!indicator.indicatorType.number=='true') disabled #end/>
 			<input type="hidden" id="denominator" name="denominator" value="$!indicator.denominator" class="{validate:{required:true}}"/>
 		</td>
 	</tr>

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorTypeForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorTypeForm.vm	2010-09-20 10:52:38 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateIndicatorTypeForm.vm	2010-12-16 04:38:17 +0000
@@ -29,6 +29,14 @@
 		<td><input type="text" id="factor" name="factor" value="$indicatorType.factor" style="width:20em" maxlength="10" class="{validate:{required:true,number:true,min:1}}"/></td>
 	</tr>
 	<tr>
+		<td><label for="number">$i18n.getString( "number" ) <em title="$i18n.getString( 'required' )" class="required">*</em></label></td>
+		<td><select id="number" name="number" style="width:20em" maxlength="10">
+				<option value='true' #if($indicatorType.number=='true') selected #end>$i18n.getString('yes')</option>
+				<option value='false' #if($indicatorType.number=='false') selected #end>$i18n.getString('no')</option>
+			</select>
+		</td>
+	</tr>
+	<tr>
 		<td></td>
 		<td><input type="submit" value="$i18n.getString( 'save' )" style="width:10em"/><input type="button" value="$i18n.getString( 'cancel' )" onclick="window.location.href='indicatorType.action'" style="width:10em"/></td>
 	</tr>