dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #09210
[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>