=== 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 @@ $i18n.getString( "dashboard_shortcut_to_add_relative" ) - - - - - @@ -185,16 +180,21 @@ + + + + + - + - + - #foreach($program in $programs) === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/program.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/program.js 2015-04-11 13:18:25 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/javascript/program.js 2015-05-21 16:37:34 +0000 @@ -92,16 +92,31 @@ } function relationshipTypeOnchange() { - clearListById('relationshipSide'); + + clearListById('relationshipFromA'); + var relationshipSide = jQuery("#relationshipFromA"); var relationshipType = jQuery('#relationshipTypeId option:selected'); if( relationshipType.val() != "" ) { + + enable('relationshipFromA'); + enable('relatedProgramId'); + enable('relationshipText'); + var aIsToB = relationshipType.attr('aIsToB'); var bIsToA = relationshipType.attr('bIsToA'); - var relationshipSide = jQuery("#relationshipFromA"); relationshipSide.append(''); relationshipSide.append(''); } + else + { + clearListById('relationshipFromA'); + jQuery('#relatedProgramId').val(""); + + disable('relationshipFromA'); + disable('relatedProgramId'); + disable('relationshipText'); + } } function programOnChange() { === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-program/src/main/webapp/dhis-web-maintenance-program/updateProgramForm.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/updateProgramForm.vm 2015-05-21 16:37:34 +0000 @@ -2,13 +2,14 @@ jQuery( document ).ready( function() { validation2( 'updateProgramForm', function( form ) - { + { enable('dateOfEnrollmentDescription'); enable('dateOfIncidentDescription'); form.submit(); },{ 'beforeValidateHandler' : function() { + #tblDynamicAttributesJavascript() var selectedPropertyIds = jQuery( "#selectedPropertyIds" ); @@ -51,6 +52,7 @@ else{ compulsaryIdentifier.append( ""); } + }, 'rules' : getValidationRules( "program" ) }); @@ -177,11 +179,6 @@ - - - - - + + + - #if($!program.relationshipType) - - + + #end - + - #set( $relatedProgram = $program.relatedProgram) #foreach($program in $programs)