=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js 2015-09-14 15:51:56 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/relationship/relationship-controller.js 2015-09-14 16:13:56 +0000 @@ -203,6 +203,12 @@ $scope.selectedRelationship = {}; $scope.relationship = {}; + + var invalidTeis = []; + invalidTeis.push($scope.selectedTei.trackedEntityInstance); + angular.forEach($scope.selectedTei.relationships, function(rel){ + invalidTeis.push(rel.trackedEntityInstanceB); + }); //Selections $scope.selectedOrgUnit = SessionStorageService.get('SELECTED_OU'); @@ -374,7 +380,7 @@ } //process tei grid - $scope.trackedEntityList = TEIGridService.format(data,false, $scope.optionSets); + $scope.trackedEntityList = TEIGridService.format(data,false, $scope.optionSets, invalidTeis); $scope.showTrackedEntityDiv = true; $scope.teiFetched = true; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js 2015-09-11 15:16:03 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/controllers.js 2015-09-14 16:13:56 +0000 @@ -257,7 +257,7 @@ } //process tei grid - $scope.trackedEntityList = TEIGridService.format(data,false, $scope.optionSets); + $scope.trackedEntityList = TEIGridService.format(data,false, $scope.optionSets, null); $scope.showTrackedEntityDiv = true; $scope.teiFetched = true; $scope.doSearch = true; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2015-09-14 14:10:12 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2015-09-14 16:13:56 +0000 @@ -1495,7 +1495,8 @@ .service('TEIGridService', function(OrgUnitService, OptionSetService, DateUtils, $translate, AttributesFactory){ return { - format: function(grid, map, optionSets){ + format: function(grid, map, optionSets, invalidTeis){ + invalidTeis = !invalidTeis ? [] : invalidTeis; if(!grid || !grid.rows){ return; } @@ -1519,47 +1520,49 @@ OrgUnitService.open().then(function(){ angular.forEach(grid.rows, function(row){ - var entity = {}; - var isEmpty = true; - - entity.id = row[0]; - entity.created = DateUtils.formatFromApiToUser( row[1] ); - entity.orgUnit = row[3]; - entity.type = row[4]; - entity.inactive = row[5] !== "" ? row[5] : false; - - OrgUnitService.get(row[3]).then(function(ou){ - if(ou){ - entity.orgUnitName = ou.n; - } - }); - - for(var i=6; i