=== 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 2016-02-15 09:46:27 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/dataentry-controller.js 2016-02-15 12:05:18 +0000 @@ -1005,7 +1005,7 @@ } } var autoCreate = stage && stage.displayEventsInTable ? stage.displayEventsInTable : false; - EventCreationService.showModal($scope.eventsByStage, stage, availableStages, $scope.programStages, $scope.selectedEntity, $scope.selectedProgram, $scope.selectedOrgUnit, $scope.selectedEnrollment, autoCreate, eventCreationAction, allApplicableEvents,suggestedStage) + EventCreationService.showModal($scope.eventsByStage, stage, availableStages, $scope.programStages, $scope.selectedEntity, $scope.selectedProgram, $scope.selectedOrgUnit, $scope.selectedEnrollment, autoCreate, eventCreationAction, allApplicableEvents,suggestedStage, $scope.selectedCategories) .then(function (eventContainer) { if(angular.isDefined(eventContainer)){ var ev = eventContainer.ev; === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/event-details.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/event-details.html 2016-02-15 09:46:27 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/event-details.html 2016-02-15 12:05:18 +0000 @@ -44,20 +44,6 @@ -
-
- {{category.displayName}} -
-
- -
-
=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event-controller.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event-controller.js 2016-02-04 10:43:43 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event-controller.js 2016-02-15 12:05:18 +0000 @@ -5,6 +5,7 @@ function ($scope, $modalInstance, $timeout, + $translate, DateUtils, DHIS2EventFactory, OrgUnitFactory, @@ -22,7 +23,8 @@ autoCreate, EventUtils, events, - suggestedStage) { + suggestedStage, + selectedCategories) { $scope.stages = stages; $scope.allStages = allStages; $scope.events = events; @@ -34,8 +36,11 @@ $scope.model = {selectedStage: stage, dueDateInvalid: false, eventDateInvalid: false}; $scope.stageSpecifiedOnModalOpen = angular.isObject(stage) ? true : false; $scope.suggestedStage = suggestedStage; - - var orgPath = []; + $scope.selectedProgram = program; + $scope.selectedCategories = selectedCategories; + $scope.pleaseSelectLabel = $translate.instant('please_select'); + + var orgPath = []; var dummyEvent = {}; function prepareEvent(){ @@ -169,7 +174,25 @@ } }); + $scope.getCategoryOptions = function(){ + $scope.eventFetched = false; + $scope.optionsReady = false; + $scope.selectedOptions = []; + for (var i = 0; i < $scope.selectedCategories.length; i++) { + if ($scope.selectedCategories[i].selectedOption && $scope.selectedCategories[i].selectedOption.id) { + $scope.optionsReady = true; + $scope.selectedOptions.push($scope.selectedCategories[i].selectedOption.id); + } + else { + $scope.optionsReady = false; + break; + } + } + }; + $scope.save = function () { + + $scope.getCategoryOptions(); //check for form validity if ($scope.model.dueDateInvalid || $scope.model.eventDateInvalid) { return false; @@ -204,6 +227,20 @@ newEvent.status = newEvent.eventDate ? 'ACTIVE' : 'SCHEDULE'; + /*for saving category combo*/ + if (!$scope.selectedProgram.categoryCombo.isDefault) { + if ($scope.selectedOptions.length !== $scope.selectedCategories.length) { + var dialogOptions = { + headerText: 'error', + bodyText: 'fill_all_category_options' + }; + DialogService.showDialog({}, dialogOptions); + return; + } + newEvent.attributeCategoryOptions = $scope.selectedOptions.join(';'); + } + /*for saving category combo*/ + newEvents.events.push(newEvent); DHIS2EventFactory.create(newEvents).then(function (response) { if (response.response && response.response.importSummaries[0].status === 'SUCCESS') { === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event.html 2016-02-15 09:46:27 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-tracker-capture/components/dataentry/new-event.html 2016-02-15 12:05:18 +0000 @@ -110,6 +110,23 @@
+
+
+
+ +
+ +
+
+
+
+