diff --git a/app/coffee/modules/backlog/lightboxes.coffee b/app/coffee/modules/backlog/lightboxes.coffee index 5d6d24a9..2b52ef05 100644 --- a/app/coffee/modules/backlog/lightboxes.coffee +++ b/app/coffee/modules/backlog/lightboxes.coffee @@ -169,7 +169,7 @@ CreateSprint = ($repo, $rs, $rootscope) -> $scope.milestonesCounter = "--" bindOnce $scope, "stats", (stats) -> $scope.milestonesCounter = stats.milestones.length - + submit = -> form = $el.find("form").checksley() if not form.validate() diff --git a/app/coffee/modules/base/http.coffee b/app/coffee/modules/base/http.coffee index c9af10ec..de3b7d09 100644 --- a/app/coffee/modules/base/http.coffee +++ b/app/coffee/modules/base/http.coffee @@ -35,36 +35,37 @@ class HttpService extends taiga.Service request: (options) -> options.headers = _.merge({}, options.headers or {}, @.headers()) + console.log options if _.isPlainObject(options.data) options.data = JSON.stringify(options.data) return @http(options) - get: (url, params) -> - options = {method: "GET", url: url} + get: (url, params, options) -> + options = _.merge({method: "GET", url: url}, options) options.params = params if params return @.request(options) - post: (url, data, params) -> - options = {method: "POST", url: url} + post: (url, data, params, options) -> + options = _.merge({method: "POST", url: url}, options) options.data = data if data options.params = params if params return @.request(options) - put: (url, data, params) -> - options = {method: "PUT", url: url} + put: (url, data, params, options) -> + options = _.merge({method: "PUT", url: url}, options) options.data = data if data options.params = params if params return @.request(options) - patch: (url, data, params) -> - options = {method: "PATCH", url: url} + patch: (url, data, params, options) -> + options = _.merge({method: "PATCH", url: url}, options) options.data = data if data options.params = params if params return @.request(options) - delete: (url, data, params) -> - options = {method: "DELETE", url: url} + delete: (url, data, params, options) -> + options = _.merge({method: "DELETE", url: url}, options) options.data = data if data options.params = params if params return @.request(options) diff --git a/app/coffee/modules/base/repository.coffee b/app/coffee/modules/base/repository.coffee index 731d4d5a..dd5d6a15 100644 --- a/app/coffee/modules/base/repository.coffee +++ b/app/coffee/modules/base/repository.coffee @@ -106,9 +106,13 @@ class RepositoryService extends taiga.Service return defered.promise - queryMany: (name, params) -> + queryMany: (name, params, options={}) -> url = @urls.resolve(name) - return @http.get(url, params).then (data) => + httpOptions = {headers: {}} + if options.disablePagination? + httpOptions.headers["x-disable-pagination"] = "1" + + return @http.get(url, params, httpOptions).then (data) => return _.map(data.data, (x) => @model.make_model(name, x)) queryOne: (name, id, params) -> diff --git a/app/coffee/modules/resources/sprints.coffee b/app/coffee/modules/resources/sprints.coffee index fccbcf4e..00a7d2c3 100644 --- a/app/coffee/modules/resources/sprints.coffee +++ b/app/coffee/modules/resources/sprints.coffee @@ -36,7 +36,8 @@ resourceProvider = ($repo, $model) -> service.list = (projectId) -> params = {"project": projectId} - return $repo.queryMany("milestones", params).then (milestones) => + options = {disablePagination:true} + return $repo.queryMany("milestones", params, options).then (milestones) => for m in milestones uses = m.user_stories uses = _.map(uses, (u) => $model.make_model("userstories", u))