=== modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryregistration/action/GetBeneficiaryRegistrationOrganisationUnitAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryregistration/action/GetBeneficiaryRegistrationOrganisationUnitAction.java 2012-04-10 06:49:47 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/beneficiaryregistration/action/GetBeneficiaryRegistrationOrganisationUnitAction.java 2012-07-18 04:43:02 +0000 @@ -41,7 +41,7 @@ public class GetBeneficiaryRegistrationOrganisationUnitAction implements Action { - + public static final String REDIRECT = "redirect"; // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -63,6 +63,20 @@ { return organisationUnits; } + + private Integer orgUnitId; + + public Integer getOrgUnitId() + { + return orgUnitId; + } + + public void setOrgUnitId( Integer orgUnitId ) + { + this.orgUnitId = orgUnitId; + } + + @Override public String execute() @@ -74,6 +88,11 @@ { organisationUnits = new ArrayList( user.getOrganisationUnits() ); Collections.sort( organisationUnits, IdentifiableObjectNameComparator.INSTANCE ); + if ( organisationUnits.size() == 1 ) + { + orgUnitId = organisationUnits.get( 0 ).getId(); + return REDIRECT; + } } return SUCCESS; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetNamebasedOrganisationUnitsAction.java' --- dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetNamebasedOrganisationUnitsAction.java 2012-04-10 06:49:47 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/java/org/hisp/dhis/light/namebaseddataentry/action/GetNamebasedOrganisationUnitsAction.java 2012-07-18 04:43:02 +0000 @@ -40,7 +40,8 @@ public class GetNamebasedOrganisationUnitsAction implements Action { - + public static final String REDIRECT = "redirect"; + // ------------------------------------------------------------------------- // Dependencies // ------------------------------------------------------------------------- @@ -62,6 +63,21 @@ { return organisationUnits; } + + private Integer orgUnitId; + + public Integer getOrgUnitId() + { + return orgUnitId; + } + + + public void setOrgUnitId( Integer orgUnitId ) + { + this.orgUnitId = orgUnitId; + } + + @Override public String execute() @@ -73,6 +89,11 @@ { organisationUnits = new ArrayList( user.getOrganisationUnits() ); Collections.sort( organisationUnits, IdentifiableObjectNameComparator.INSTANCE ); + + if (organisationUnits.size() == 1) { + orgUnitId = organisationUnits.get( 0 ).getId(); + return REDIRECT; + } } return SUCCESS; === modified file 'dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml' --- dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2012-07-15 08:11:32 +0000 +++ dhis-2/dhis-web/dhis-web-light/src/main/resources/struts.xml 2012-07-18 04:43:02 +0000 @@ -79,6 +79,7 @@ + /light/selectActivityType.action?orgUnitId=${orgUnitId} /dhis-web-light/main.vm /dhis-web-light/namebased/selectNamebasedOrganisationUnits.vm @@ -209,6 +210,7 @@ + /light/registerBeneficiary.action?orgUnitId=${orgUnitId} /dhis-web-light/main.vm /dhis-web-light/registration/selectRegistrationOrganisationUnits.vm