=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/AddProgramAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/AddProgramAction.java 2015-03-31 11:41:57 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/AddProgramAction.java 2015-05-21 16:37:34 +0000 @@ -274,20 +274,23 @@ program.setIgnoreOverdueEvents( false ); } - if ( relatedProgramId != null ) - { - Program relatedProgram = programService.getProgram( relatedProgramId ); - program.setRelatedProgram( relatedProgram ); - } - if ( relationshipTypeId != null ) { RelationshipType relationshipType = relationshipTypeService.getRelationshipType( relationshipTypeId ); program.setRelationshipType( relationshipType ); - } - - program.setRelationshipFromA( relationshipFromA ); - program.setRelationshipText( relationshipText ); + program.setRelationshipFromA( relationshipFromA ); + program.setRelationshipText( relationshipText ); + + Program relatedProgram = programService.getProgram( relatedProgramId ); + program.setRelatedProgram( relatedProgram ); + } + else + { + program.setRelationshipType( null ); + program.setRelationshipFromA( null ); + program.setRelationshipText( null ); + program.setRelatedProgram( null ); + } if ( trackedEntityId != null ) { === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/UpdateProgramAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/UpdateProgramAction.java 2015-01-17 07:41:26 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/java/org/hisp/dhis/trackedentity/action/program/UpdateProgramAction.java 2015-05-21 16:37:34 +0000 @@ -297,20 +297,23 @@ program.setIgnoreOverdueEvents( false ); } - if ( relatedProgramId != null ) - { - Program relatedProgram = programService.getProgram( relatedProgramId ); - program.setRelatedProgram( relatedProgram ); - } - if ( relationshipTypeId != null ) { RelationshipType relationshipType = relationshipTypeService.getRelationshipType( relationshipTypeId ); program.setRelationshipType( relationshipType ); - } - - program.setRelationshipFromA( relationshipFromA ); - program.setRelationshipText( relationshipText ); + program.setRelationshipFromA( relationshipFromA ); + program.setRelationshipText( relationshipText ); + + Program relatedProgram = programService.getProgram( relatedProgramId ); + program.setRelatedProgram( relatedProgram ); + } + else + { + program.setRelationshipType( null ); + program.setRelationshipFromA( null ); + program.setRelationshipText( null ); + program.setRelatedProgram( null ); + } if ( trackedEntityId != null ) { @@ -345,11 +348,6 @@ index++; } - if ( relatedProgramId != null ) - { - Program relatedProgram = programService.getProgram( relatedProgramId ); - program.setRelatedProgram( relatedProgram ); - } program.increaseVersion(); //TODO make more fine-grained === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramForm.vm 2015-04-24 10:20:43 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/addProgramForm.vm 2015-05-21 16:37:34 +0000 @@ -166,11 +166,6 @@