=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetPeriodsAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetPeriodsAction.java 2011-09-23 15:49:07 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetPeriodsAction.java 2011-09-27 11:21:17 +0000 @@ -35,6 +35,8 @@ import org.hisp.dhis.i18n.I18nFormat; import org.hisp.dhis.period.CalendarPeriodType; import org.hisp.dhis.period.Period; +import org.hisp.dhis.system.filter.PastAndCurrentPeriodFilter; +import org.hisp.dhis.system.util.FilterUtils; import com.opensymphony.xwork2.Action; @@ -109,6 +111,7 @@ DataSet dataSet = dataSetService.getDataSet( dataSetId ); CalendarPeriodType periodType = (CalendarPeriodType) dataSet.getPeriodType(); periods = periodType.generatePeriods( new Date() ); + FilterUtils.filter( periods, new PastAndCurrentPeriodFilter() ); } for ( Period period : periods ) === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetSectionFormAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetSectionFormAction.java 2011-09-27 10:41:31 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/action/GetSectionFormAction.java 2011-09-27 11:21:17 +0000 @@ -225,8 +225,7 @@ { OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( organisationUnitId ); - Period period = PeriodType.createPeriodExternalId( periodId ); - Period vPeriod = periodService.reloadPeriod( PeriodType.createPeriodExternalId( periodId ) ); + Period period = periodService.getPeriodByExternalId( periodId ); dataSet = dataSetService.getDataSet( dataSetId ); @@ -245,7 +244,7 @@ if ( dataValue != null ) { value = dataValue.getValue(); - validateDataElement( organisationUnit, dataElement, optionCombo, vPeriod, value ); + validateDataElement( organisationUnit, dataElement, optionCombo, period, value ); } dataValues.put( key, value );