diff --git a/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.controller.js b/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.controller.js index 39701696..a8f2d2da 100644 --- a/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.controller.js +++ b/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.controller.js @@ -328,8 +328,14 @@ angular.module('openolitor-admin') }; $scope.aaAbsagen = function() { - $scope.arbeitsangebot.status = ARBEITSEINSATZSTATUS.ABGESAGT; - $scope.save(); + $scope.arbeitsangebot.$absagen() + .then(function(response) { + alertService.addAlert('success', gettext('Arbeitsangebot wurde erfolgreich abgesagt.')); + $scope.backToList(); + }) + .catch(function(error) { + alertService.addAlert('error', gettext('Fehler beim Absagen des Arbeitsangebots: ') + error.data); + }); }; $scope.aaAbschliessen = function() { diff --git a/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.model.js b/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.model.js index cee70a65..7bee12aa 100644 --- a/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.model.js +++ b/app/scripts/arbeitsangebote/detail/arbeitsangebotedetail.model.js @@ -6,5 +6,10 @@ angular.module('openolitor-admin') .factory('ArbeitsangeboteDetailModel', function($resource, appConfig) { return $resource(appConfig.get().API_URL + 'arbeitsangebote/:id', { id: '@id' + }, { + absagen: { + method: 'POST', + url: appConfig.get().API_URL + 'arbeitsangebote/:id/aktionen/absagen' + } }); });