Merge pull request #1793 from emanuelschuetze/fixAssignmentPhasesRequest

Send assignments OPTION request for phases once only.
This commit is contained in:
Oskar Hahn 2016-01-09 12:05:57 +01:00
commit 96328f033b
2 changed files with 12 additions and 3 deletions

View File

@ -67,17 +67,26 @@ angular.module('OpenSlidesApp.assignments', [])
])
.factory('Assignment', [
'$http',
'DS',
'AssignmentRelatedUser',
'AssignmentPoll',
'jsDataModel',
'gettext',
function (DS, AssignmentRelatedUser, AssignmentPoll, jsDataModel, gettext) {
function ($http, DS, AssignmentRelatedUser, AssignmentPoll, jsDataModel, gettext) {
var name = 'assignments/assignment';
var phases;
return DS.defineResource({
name: name,
useClass: jsDataModel,
agendaSupplement: gettext('Election'),
phases: phases,
getPhases: function () {
if (!this.phases) {
this.phases = $http({ 'method': 'OPTIONS', 'url': '/rest/assignments/assignment/' });
}
return phases;
},
methods: {
getResourceName: function () {
return name;

View File

@ -34,8 +34,8 @@ angular.module('OpenSlidesApp.assignments.site', ['OpenSlidesApp.assignments'])
assignments: function(Assignment) {
return Assignment.findAll();
},
phases: function($http) {
return $http({ 'method': 'OPTIONS', 'url': '/rest/assignments/assignment/' });
phases: function(Assignment) {
return Assignment.getPhases();
}
}
})