=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java 2012-10-04 16:52:13 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataelement/DataElementCategoryCombo.java 2012-11-07 14:39:18 +0000 @@ -69,6 +69,8 @@ */ private Set optionCombos = new HashSet(); + private boolean skipTotal; + // ------------------------------------------------------------------------- // Constructors // ------------------------------------------------------------------------- @@ -111,7 +113,7 @@ public boolean doTotal() { - return optionCombos != null && optionCombos.size() > 1; + return optionCombos != null && optionCombos.size() > 1 && !skipTotal; } public boolean doSubTotals() @@ -298,6 +300,19 @@ this.optionCombos = optionCombos; } + @JsonProperty + @JsonView( { DetailedView.class, ExportView.class } ) + @JacksonXmlProperty( namespace = Dxf2Namespace.NAMESPACE ) + public boolean isSkipTotal() + { + return skipTotal; + } + + public void setSkipTotal( boolean skipTotal ) + { + this.skipTotal = skipTotal; + } + @Override public void mergeWith( IdentifiableObject other ) { === 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 2012-11-07 13:38:42 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/startup/TableAlteror.java 2012-11-07 14:39:18 +0000 @@ -466,6 +466,8 @@ executeSql( "UPDATE dataset SET skipaggregation = false WHERE skipaggregation IS NULL" ); executeSql( "UPDATE dataset SET skipoffline = false WHERE skipoffline IS NULL" ); + executeSql( "UPDATE categorycombo SET skiptotal = false WHERE skiptotal IS NULL" ); + // short names executeSql( "ALTER TABLE dataelement ALTER COLUMN shortname TYPE character varying(50)" ); === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryCombo.hbm.xml' --- dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryCombo.hbm.xml 2011-11-03 01:02:13 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/resources/org/hisp/dhis/dataelement/hibernate/DataElementCategoryCombo.hbm.xml 2012-11-07 14:39:18 +0000 @@ -29,6 +29,8 @@ + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/AddDataElementCategoryComboAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/AddDataElementCategoryComboAction.java 2011-12-26 10:07:59 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/AddDataElementCategoryComboAction.java 2012-11-07 14:39:18 +0000 @@ -60,13 +60,20 @@ // Input // ------------------------------------------------------------------------- - private String name;; + private String name; public void setName( String name ) { this.name = name; } + private boolean skipTotal; + + public void setSkipTotal( boolean skipTotal ) + { + this.skipTotal = skipTotal; + } + private Collection selectedList = new HashSet(); public void setSelectedList( Collection selectedList ) @@ -82,6 +89,7 @@ { DataElementCategoryCombo dataElementCategoryCombo = new DataElementCategoryCombo(); dataElementCategoryCombo.setName( name ); + dataElementCategoryCombo.setSkipTotal( skipTotal ); List categories = new ArrayList(); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/UpdateDataElementCategoryComboAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/UpdateDataElementCategoryComboAction.java 2012-10-02 16:52:49 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/java/org/hisp/dhis/dd/action/categorycombo/UpdateDataElementCategoryComboAction.java 2012-11-07 14:39:18 +0000 @@ -74,6 +74,13 @@ this.name = name; } + private boolean skipTotal; + + public void setSkipTotal( boolean skipTotal ) + { + this.skipTotal = skipTotal; + } + private Collection selectedList = new HashSet(); public void setSelectedList( Collection selectedList ) @@ -91,6 +98,7 @@ .getDataElementCategoryCombo( id ); dataElementCategoryCombo.setName( name ); + dataElementCategoryCombo.setSkipTotal( skipTotal ); List updatedCategories = new ArrayList(); === 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 2012-11-05 18:32:08 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/resources/org/hisp/dhis/dd/i18n_module.properties 2012-11-07 14:39:18 +0000 @@ -195,4 +195,5 @@ formula=Formula long_text = Long text text_type = Text type -legend_set=Legend set \ No newline at end of file +legend_set=Legend set +skip_total_in_reports=Skip category total in reports \ No newline at end of file === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/addDataElementCategoryComboForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/addDataElementCategoryComboForm.vm 2012-09-25 02:21:14 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/addDataElementCategoryComboForm.vm 2012-11-07 14:39:18 +0000 @@ -36,9 +36,19 @@ - + - + + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/updateDataElementCategoryComboForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/updateDataElementCategoryComboForm.vm 2012-09-25 02:21:14 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/multidimensional/updateDataElementCategoryComboForm.vm 2012-11-07 14:39:18 +0000 @@ -41,10 +41,20 @@ - + + + + + + + + === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm 2012-11-05 18:32:08 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-datadictionary/src/main/webapp/dhis-web-maintenance-datadictionary/updateDataElementForm.vm 2012-11-07 14:39:18 +0000 @@ -120,8 +120,8 @@