=== modified file 'dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java' --- dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java 2012-12-06 20:06:23 +0000 +++ dhis-2/dhis-web/dhis-web-api-fred/src/main/java/org/hisp/dhis/web/webapi/v1/controller/FacilityController.java 2012-12-06 21:41:42 +0000 @@ -27,6 +27,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ +import org.hisp.dhis.common.comparator.IdentifiableObjectNameComparator; import org.hisp.dhis.dataset.DataSet; import org.hisp.dhis.organisationunit.OrganisationUnit; import org.hisp.dhis.organisationunit.OrganisationUnitService; @@ -67,7 +68,8 @@ { Facilities facilities = new Facilities(); - Collection allOrganisationUnits = organisationUnitService.getAllOrganisationUnits(); + List allOrganisationUnits = new ArrayList( organisationUnitService.getAllOrganisationUnits() ); + Collections.sort( allOrganisationUnits, IdentifiableObjectNameComparator.INSTANCE ); for ( OrganisationUnit organisationUnit : allOrganisationUnits ) { @@ -101,6 +103,7 @@ // POST JSON //-------------------------------------------------------------------------- + @RequestMapping( value = "/{id}", method = RequestMethod.POST ) public ResponseEntity createFacility() { return new ResponseEntity( HttpStatus.OK ); @@ -110,6 +113,7 @@ // PUT JSON //-------------------------------------------------------------------------- + @RequestMapping( value = "/{id}", method = RequestMethod.PUT ) public ResponseEntity updateFacility() { return new ResponseEntity( HttpStatus.OK ); @@ -119,12 +123,49 @@ // DELETE JSON //-------------------------------------------------------------------------- + @RequestMapping( value = "/{id}", method = RequestMethod.DELETE ) public ResponseEntity deleteFacility() { return new ResponseEntity( HttpStatus.OK ); } //-------------------------------------------------------------------------- + // EXTRA WEB METHODS + //-------------------------------------------------------------------------- + + @RequestMapping( value = "/activate/{id}", method = RequestMethod.POST ) + public ResponseEntity activateFacility( @PathVariable String id ) + { + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( id ); + + if ( organisationUnit != null ) + { + organisationUnit.setActive( true ); + organisationUnitService.updateOrganisationUnit( organisationUnit ); + + return new ResponseEntity( HttpStatus.OK ); + } + + return new ResponseEntity( HttpStatus.NOT_FOUND ); + } + + @RequestMapping( value = "/deactivate/{id}", method = RequestMethod.POST ) + public ResponseEntity deactivateFacility( @PathVariable String id ) + { + OrganisationUnit organisationUnit = organisationUnitService.getOrganisationUnit( id ); + + if ( organisationUnit != null ) + { + organisationUnit.setActive( false ); + organisationUnitService.updateOrganisationUnit( organisationUnit ); + + return new ResponseEntity( HttpStatus.OK ); + } + + return new ResponseEntity( HttpStatus.NOT_FOUND ); + } + + //-------------------------------------------------------------------------- // HELPERS //-------------------------------------------------------------------------- === modified file 'dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm' --- dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm 2012-12-06 20:06:23 +0000 +++ dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/facilities.vm 2012-12-06 21:41:42 +0000 @@ -1,8 +1,51 @@ + + +
+ + JSON + + + +
- + @@ -12,10 +55,22 @@ #foreach( $facility in $entity.facilities ) - - - - + + + + + #end === modified file 'dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/layout.vm' --- dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/layout.vm 2012-12-06 20:06:23 +0000 +++ dhis-2/dhis-web/dhis-web-api-fred/src/main/webapp/WEB-INF/api-fred-velocity/v1/layout.vm 2012-12-06 21:41:42 +0000 @@ -37,13 +37,14 @@ +
#ID Name Active Actions
$facility.id$facility.name$facility.active[ ACTIONS ]$facility.id$facility.name + #if( $facility.active ) + + #else + + #end + +
+ + +
+