=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js 2015-02-20 12:08:37 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js 2015-02-20 15:06:35 +0000 @@ -49,7 +49,6 @@ $scope.allowEventCreation = false; $scope.repeatableStages = []; - $scope.dhis2Events = []; $scope.eventsByStage = []; $scope.programStages = []; @@ -79,7 +78,6 @@ $scope.getEvents = function(){ DHIS2EventFactory.getEventsByProgram($scope.selectedEntity.trackedEntityInstance, $scope.selectedProgram.id).then(function(events){ - $scope.dhis2Events = []; if(angular.isObject(events)){ angular.forEach(events, function(dhis2Event){ if(dhis2Event.enrollment === $scope.selectedEnrollment.enrollment && dhis2Event.orgUnit){ @@ -110,91 +108,40 @@ $scope.currentEvent = dhis2Event; $scope.showDataEntry($scope.currentEvent, true); } - - $scope.dhis2Events.push(dhis2Event); $scope.eventsByStage[dhis2Event.programStage].push(dhis2Event); } } }); } - - $scope.dhis2Events = orderByFilter($scope.dhis2Events, '-sortingDate'); - $scope.dummyEventsByStage = checkForEventCreation($scope.dhis2Events, $scope.selectedProgram); sortEventsByStage(); }); }; - var checkForEventCreation = function(availableEvents, program){ - - var dummyEvents = []; - if($scope.selectedEnrollment.status === 'ACTIVE'){ - if(!angular.isObject(availableEvents)){ - angular.forEach($scope.selectedProgram.programStages, function(ps){ - var programStage = $scope.selectedProgramWithStage[ps.id]; - var dummyEvent = EventUtils.createDummyEvent(availableEvents, programStage, $scope.selectedOrgUnit, $scope.selectedEnrollment); - dummyEvents.push(dummyEvent); - }); - - dummyEvents = orderByFilter(dummyEvents, '-eventDate'); - - if(dummyEvents){ - $scope.allowEventCreation = true; - } - - return dummyEvents; - } - else{ - var eventsPerStage = []; - angular.forEach(availableEvents, function(event){ - if(eventsPerStage[event.programStage]){ - eventsPerStage[event.programStage].push(event); - } - else{ - eventsPerStage[event.programStage] = []; - eventsPerStage[event.programStage].push(event); - } - }); - - angular.forEach(program.programStages, function(ps){ - var stage = $scope.selectedProgramWithStage[ps.id]; - if(!eventsPerStage[stage.id]){ - $scope.allowEventCreation = true; - var dummyEvent = EventUtils.createDummyEvent(availableEvents, stage, $scope.selectedOrgUnit, $scope.selectedEnrollment); - dummyEvents.push(dummyEvent); - } - else{ - if(stage.repeatable){ - var stageNeedsEvent = true; - for(var j=0; j - - + + === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/enrollment/enrollment-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/enrollment/enrollment-controller.js 2015-02-19 15:42:18 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/enrollment/enrollment-controller.js 2015-02-20 15:06:35 +0000 @@ -310,7 +310,7 @@ program: program.id, programStage: stage.id, orgUnit: orgUnit.id, - dueDate: DateUtils.formatFromUserToApi( EventUtils.getEventDueDate(dhis2Events.events, stage, enrollment) ), + dueDate: DateUtils.formatFromUserToApi( EventUtils.getEventDueDate(null, stage, enrollment) ), status: 'SCHEDULE' }; === 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-02-20 12:08:37 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/services.js 2015-02-20 15:06:35 +0000 @@ -1268,9 +1268,9 @@ .service('EventUtils', function(DateUtils, CalendarService, OptionSetService, OrgUnitService, $filter, orderByFilter){ return { - createDummyEvent: function(events, programStage, orgUnit, enrollment){ + createDummyEvent: function(eventsPerStage, programStage, orgUnit, enrollment){ var today = DateUtils.getToday(); - var dueDate = this.getEventDueDate(events, programStage, enrollment); + var dueDate = this.getEventDueDate(eventsPerStage, programStage, enrollment); var dummyEvent = {programStage: programStage.id, orgUnit: orgUnit.id, orgUnitName: orgUnit.name, @@ -1317,7 +1317,7 @@ } } }, - getEventDueDate: function(events, programStage, enrollment){ + getEventDueDate: function(eventsPerStage, programStage, enrollment){ var referenceDate = enrollment.dateOfIncident ? enrollment.dateOfIncident : enrollment.dateOfEnrollment, offset = programStage.minDaysFromStart, calendarSetting = CalendarService.getSetting(); @@ -1327,12 +1327,12 @@ } if(programStage.repeatable){ - var eventsPerStage = []; + /*var eventsPerStage = []; angular.forEach(events, function(event){ if(event.programStage === programStage.id){ eventsPerStage.push(event); } - }); + });*/ if(eventsPerStage.length > 0){ eventsPerStage = orderByFilter(eventsPerStage, '-eventDate'); === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js 2015-02-13 14:35:37 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/scripts/tracker-capture.js 2015-02-20 15:06:35 +0000 @@ -528,7 +528,7 @@ return $.ajax( { url: '../api/programStages.json', type: 'GET', - data: 'filter=id:eq:' + id +'&fields=id,name,sortOrder,version,dataEntryForm,captureCoordinates,blockEntryForm,autoGenerateEvent,generatedByEnrollmentDate,reportDateDescription,minDaysFromStart,repeatable,openAfterEnrollment,standardInterval,reportDateToUse,programStageSections[id,name,programStageDataElements[dataElement[id]]],programStageDataElements[displayInReports,allowProvidedElsewhere,allowFutureDate,compulsory,dataElement[id,code,name,formName,type,optionSet[id]]]' + data: 'filter=id:eq:' + id +'&fields=id,name,sortOrder,version,dataEntryForm,captureCoordinates,blockEntryForm,autoGenerateEvent,allowGenerateNextVisit,generatedByEnrollmentDate,reportDateDescription,minDaysFromStart,repeatable,openAfterEnrollment,standardInterval,reportDateToUse,programStageSections[id,name,programStageDataElements[dataElement[id]]],programStageDataElements[displayInReports,allowProvidedElsewhere,allowFutureDate,compulsory,dataElement[id,code,name,formName,type,optionSet[id]]]' }).done( function( response ){ _.each( _.values( response.programStages ), function( programStage ) { dhis2.tc.store.set( 'programStages', programStage );