68 lines
3.0 KiB
CoffeeScript
68 lines
3.0 KiB
CoffeeScript
import Ember from 'ember'
|
|
import PagedRemoteArray from 'ember-cli-pagination/remote/paged-remote-array'
|
|
export default_filter = Ember.Object.create
|
|
filter_calls: 0
|
|
workflow_action_definition_id_in: []
|
|
project_instance_group_workflow_group_id: ''
|
|
project_id: ''
|
|
project_instance_project_scenario_id: ''
|
|
workflow_action_definition_organization_id: ''
|
|
offset_type_not_eq: 'attached'
|
|
state_in: []
|
|
target_date_gteq: null
|
|
target_date_lteq: null
|
|
s: 'target_date asc'
|
|
|
|
export default Ember.Route.extend
|
|
queryParams:
|
|
q:
|
|
refreshModel: true
|
|
setupController: (controller, model) ->
|
|
controller.set 'filters', default_filter
|
|
@_super arguments...
|
|
|
|
model: (params) ->
|
|
#@store.findAll('epots/migration-window-planning')
|
|
otherParams = {q: default_filter.toProperties()}
|
|
includes = [
|
|
'workflow_action_definition.~workflow_action_connections'
|
|
'workflow_action_definition.~pointing_workflow_action_connections'
|
|
'workflow_action_definition.~organization'
|
|
'workflow_action_definition.~workflow_action_offsets'
|
|
'project_instance_group.~project'
|
|
'project_instance_group.~project_instance'
|
|
'project_instance_group.~project_instance_actions'
|
|
'project_instance_group.workflow_group'
|
|
'project_instance.~project'
|
|
'project_instance.project_scenario.~project'
|
|
'project_instance.project_scenario.~workflow_groups'
|
|
'project_instance.project_scenario.~workflow_action_definitions'
|
|
'pointing_project_instance_action_connections.project_instance_action.~project'
|
|
'pointing_project_instance_action_connections.project_instance_action.~project_instance'
|
|
'pointing_project_instance_action_connections.project_instance_action.~project_instance_group'
|
|
'pointing_project_instance_action_connections.project_instance_action.~pointing_project_instance_action_connections'
|
|
'pointing_project_instance_action_connections.project_instance_action.workflow_action_definition.~workflow_action_connections'
|
|
'pointing_project_instance_action_connections.project_instance_action.workflow_action_definition.~pointing_workflow_action_connections'
|
|
'pointing_project_instance_action_connections.project_instance_action.workflow_action_definition.~organization'
|
|
'pointing_project_instance_action_connections.project_instance_action.workflow_action_definition.~workflow_action_offsets'
|
|
].join(',')
|
|
#includes += ','
|
|
#includes += [
|
|
# 'project.users'
|
|
#].join(',')
|
|
includes = 'action-list'
|
|
otherParams.include = includes
|
|
Ember.RSVP.hash
|
|
projects: @store.findAll('panda/project')
|
|
organizations: @store.findAll('panda/organization')
|
|
project_instance_actions:
|
|
PagedRemoteArray.create
|
|
modelName: 'panda/project-instance-action'
|
|
store: @store
|
|
page: params.page || 1
|
|
perPage: params.perPage || 30
|
|
otherParams: otherParams
|
|
paramMapping:
|
|
total_pages: 'total-pages'
|
|
total_count: 'total-count'
|