stable
Juanfran 2014-07-29 10:03:21 +02:00
parent 8dcb479561
commit a2336921d3
3 changed files with 28 additions and 4 deletions

View File

@ -116,6 +116,16 @@ BacklogFiltersDirective = ($log, $location) ->
renderSelectedFilters(selectedFilters)
renderFilters(_.reject(filters, "selected"))
selectSubjectFilter = debounce 400, (value) ->
return if value is undefined
if value.length == 0
$ctrl.replaceFilter("subject", null)
else
$ctrl.replaceFilter("subject", value)
$ctrl.loadUserstories()
$scope.$watch("filtersSubject", selectSubjectFilter)
# Angular Watchers
$scope.$on "filters:loaded", (ctx, filters) ->
initializeSelectedFilters(filters)

View File

@ -80,7 +80,13 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
return sprints
loadUserstories: ->
return @rs.userstories.listUnassigned(@scope.projectId).then (userstories) =>
@scope.urlFilters = @.getUrlFilters()
@scope.httpParams = {}
for name, values of @scope.urlFilters
@scope.httpParams[name] = values
return @rs.userstories.listUnassigned(@scope.projectId, @scope.httpParams).then (userstories) =>
@scope.userstories = userstories
@.generateFilters()
@ -268,11 +274,16 @@ class BacklogController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.F
return promise
getUrlFilters: ->
return _.pick(@location.search(), "statuses", "tags")
return _.pick(@location.search(), "statuses", "tags", "subject")
generateFilters: ->
urlfilters = @.getUrlFilters()
if urlfilters.subject
@scope.filtersSubject = urlfilters.subject
searchdata = {}
for name, value of @.getUrlFilters()
for name, value of urlfilters
if not searchdata[name]?
searchdata[name] = {}

View File

@ -27,8 +27,11 @@ resourceProvider = ($repo, $http, $urls) ->
service.get = (projectId, usId) ->
return $repo.queryOne("userstories", usId)
service.listUnassigned = (projectId) ->
service.listUnassigned = (projectId, filters) ->
params = {"project": projectId, "milestone": "null"}
params = _.extend({}, params, filters or {})
return $repo.queryMany("userstories", params)
service.bulkCreate = (projectId, data) ->