=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelService.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelService.java 2014-03-31 11:43:23 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelService.java 2014-04-03 12:01:11 +0000 @@ -45,6 +45,14 @@ List getAllDataApprovalLevels(); /** + * Gets data approval levels by org unit level. + * + * @param orgUnitLevel the org unit level. + * @return a list of data approval levels. + */ + List getDataApprovalLevelsByOrgUnitLevel( int orgUnitLevel ); + + /** * Tells whether a level can move down in the list (can switch places with * the level below.) * === modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelStore.java' --- dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelStore.java 2014-03-31 10:53:08 +0000 +++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/dataapproval/DataApprovalLevelStore.java 2014-04-03 12:01:11 +0000 @@ -52,4 +52,12 @@ * @return List of all data approval levels, ordered from 1 to n. */ List getAllDataApprovalLevels(); + + /** + * Gets data approval levels by org unit level. + * + * @param orgUnitLevel the org unit level. + * @return a list of data approval levels. + */ + List getDataApprovalLevelsByOrgUnitLevel( int orgUnitLevel ); } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalLevelService.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalLevelService.java 2014-03-31 11:43:23 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/DefaultDataApprovalLevelService.java 2014-04-03 12:01:11 +0000 @@ -99,6 +99,11 @@ return dataApprovalLevels; } + + public List getDataApprovalLevelsByOrgUnitLevel( int orgUnitLevel ) + { + return dataApprovalLevelStore.getDataApprovalLevelsByOrgUnitLevel( orgUnitLevel ); + } public boolean canDataApprovalLevelMoveDown( int level ) { @@ -229,7 +234,7 @@ // Move up from here to end, to avoid duplicate level in database. - for (int i = index; i < dataApprovalLevels.size(); i++ ) + for ( int i = index; i < dataApprovalLevels.size(); i++ ) { update( dataApprovalLevels.get( i ), i ); } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalLevelStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalLevelStore.java 2014-03-31 10:53:08 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalLevelStore.java 2014-04-03 12:01:11 +0000 @@ -31,6 +31,7 @@ import java.util.List; import org.hibernate.criterion.Order; +import org.hibernate.criterion.Restrictions; import org.hisp.dhis.dataapproval.DataApprovalLevel; import org.hisp.dhis.dataapproval.DataApprovalLevelStore; import org.hisp.dhis.hibernate.HibernateGenericStore; @@ -51,4 +52,10 @@ { return getCriteria().addOrder( Order.asc( "level" ) ).list(); } + + @SuppressWarnings("unchecked") + public List getDataApprovalLevelsByOrgUnitLevel( int orgUnitLevel ) + { + return getCriteria( Restrictions.eq( "orgUnitLevel", orgUnitLevel ) ).list(); + } } === modified file 'dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalStore.java' --- dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalStore.java 2014-03-28 10:13:01 +0000 +++ dhis-2/dhis-services/dhis-service-core/src/main/java/org/hisp/dhis/dataapproval/hibernate/HibernateDataApprovalStore.java 2014-04-03 12:01:11 +0000 @@ -92,7 +92,7 @@ update ( dataApproval ); } - + public void deleteDataApproval( DataApproval dataApproval ) { delete( dataApproval ); === modified file 'dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js' --- dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js 2014-03-24 08:38:02 +0000 +++ dhis-2/dhis-web/dhis-web-dataentry/src/main/webapp/dhis-web-dataentry/javascript/form.js 2014-04-03 12:01:11 +0000 @@ -143,7 +143,7 @@ { log( 'Ouwt loaded' ); loadMetaData(); - } ); + } ); $( document ).bind( 'dhis2.online', function( event, loggedIn ) { === modified file 'dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/dataApproval.js' --- dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/dataApproval.js 2014-04-03 11:02:16 +0000 +++ dhis-2/dhis-web/dhis-web-reporting/src/main/webapp/dhis-web-reporting/javascript/dataApproval.js 2014-04-03 12:01:11 +0000 @@ -4,6 +4,12 @@ dhis2.appr.currentPeriodOffset = 0; dhis2.appr.permissions = null; +$( document ).ready( function() +{ + $( "body" ).on( "oust.selected", dhis2.appr.orgUnitSelected ); +} ); + + //------------------------------------------------------------------------------ // Report //------------------------------------------------------------------------------ @@ -13,9 +19,8 @@ dhis2.appr.displayPeriods(); } -dhis2.appr.orgUnitSelected = function() +dhis2.appr.orgUnitSelected = function( event, ou ) { - } dhis2.appr.displayPeriods = function()