mirror of
https://github.com/ansible/awx.git
synced 2026-03-05 10:41:05 -03:30
Fixed schedule sorting/search/pagination
This commit is contained in:
@@ -36,7 +36,7 @@ export default
|
|||||||
label: N_('SCHEDULES')
|
label: N_('SCHEDULES')
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
Dataset: ['SchedulesList', 'QuerySet', '$stateParams', 'GetBasePath',
|
Dataset: ['ScheduleList', 'QuerySet', '$stateParams', 'GetBasePath',
|
||||||
function(list, qs, $stateParams, GetBasePath) {
|
function(list, qs, $stateParams, GetBasePath) {
|
||||||
let path = `${GetBasePath('job_templates')}${$stateParams.id}/schedules`;
|
let path = `${GetBasePath('job_templates')}${$stateParams.id}/schedules`;
|
||||||
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
||||||
@@ -58,15 +58,22 @@ export default
|
|||||||
val.reject(data);
|
val.reject(data);
|
||||||
});
|
});
|
||||||
return val.promise;
|
return val.promise;
|
||||||
}]
|
}],
|
||||||
|
ScheduleList: ['SchedulesList', 'GetBasePath', '$stateParams',
|
||||||
|
(SchedulesList, GetBasePath, $stateParams) => {
|
||||||
|
let list = _.cloneDeep(SchedulesList);
|
||||||
|
list.basePath = GetBasePath('job_templates') + $stateParams.id + '/schedules/';
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'@': {
|
'@': {
|
||||||
templateProvider: function(SchedulesList, generateList, ParentObject){
|
templateProvider: function(ScheduleList, generateList, ParentObject){
|
||||||
// include name of parent resource in listTitle
|
// include name of parent resource in listTitle
|
||||||
SchedulesList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
ScheduleList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
||||||
let html = generateList.build({
|
let html = generateList.build({
|
||||||
list: SchedulesList,
|
list: ScheduleList,
|
||||||
mode: 'edit'
|
mode: 'edit'
|
||||||
});
|
});
|
||||||
html = generateList.wrapPanel(html);
|
html = generateList.wrapPanel(html);
|
||||||
@@ -122,7 +129,7 @@ export default
|
|||||||
label: N_('SCHEDULES')
|
label: N_('SCHEDULES')
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
Dataset: ['SchedulesList', 'QuerySet', '$stateParams', 'GetBasePath',
|
Dataset: ['ScheduleList', 'QuerySet', '$stateParams', 'GetBasePath',
|
||||||
function(list, qs, $stateParams, GetBasePath) {
|
function(list, qs, $stateParams, GetBasePath) {
|
||||||
let path = `${GetBasePath('workflow_job_templates')}${$stateParams.id}/schedules`;
|
let path = `${GetBasePath('workflow_job_templates')}${$stateParams.id}/schedules`;
|
||||||
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
||||||
@@ -144,15 +151,22 @@ export default
|
|||||||
val.reject(data);
|
val.reject(data);
|
||||||
});
|
});
|
||||||
return val.promise;
|
return val.promise;
|
||||||
}]
|
}],
|
||||||
|
ScheduleList: ['SchedulesList', 'GetBasePath', '$stateParams',
|
||||||
|
(SchedulesList, GetBasePath, $stateParams) => {
|
||||||
|
let list = _.cloneDeep(SchedulesList);
|
||||||
|
list.basePath = GetBasePath('workflow_job_templates') + $stateParams.id + '/schedules/';
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'@': {
|
'@': {
|
||||||
templateProvider: function(SchedulesList, generateList, ParentObject){
|
templateProvider: function(ScheduleList, generateList, ParentObject){
|
||||||
// include name of parent resource in listTitle
|
// include name of parent resource in listTitle
|
||||||
SchedulesList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
ScheduleList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
||||||
let html = generateList.build({
|
let html = generateList.build({
|
||||||
list: SchedulesList,
|
list: ScheduleList,
|
||||||
mode: 'edit'
|
mode: 'edit'
|
||||||
});
|
});
|
||||||
html = generateList.wrapPanel(html);
|
html = generateList.wrapPanel(html);
|
||||||
@@ -205,7 +219,7 @@ export default
|
|||||||
label: N_('SCHEDULES')
|
label: N_('SCHEDULES')
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
Dataset: ['SchedulesList', 'QuerySet', '$stateParams', 'GetBasePath',
|
Dataset: ['ScheduleList', 'QuerySet', '$stateParams', 'GetBasePath',
|
||||||
function(list, qs, $stateParams, GetBasePath) {
|
function(list, qs, $stateParams, GetBasePath) {
|
||||||
let path = `${GetBasePath('projects')}${$stateParams.id}/schedules`;
|
let path = `${GetBasePath('projects')}${$stateParams.id}/schedules`;
|
||||||
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
||||||
@@ -227,15 +241,22 @@ export default
|
|||||||
val.reject(data);
|
val.reject(data);
|
||||||
});
|
});
|
||||||
return val.promise;
|
return val.promise;
|
||||||
}]
|
}],
|
||||||
|
ScheduleList: ['SchedulesList', 'GetBasePath', '$stateParams',
|
||||||
|
(SchedulesList, GetBasePath, $stateParams) => {
|
||||||
|
let list = _.cloneDeep(SchedulesList);
|
||||||
|
list.basePath = GetBasePath('projects') + $stateParams.id + '/schedules/';
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
]
|
||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'@': {
|
'@': {
|
||||||
templateProvider: function(SchedulesList, generateList, ParentObject){
|
templateProvider: function(ScheduleList, generateList, ParentObject){
|
||||||
// include name of parent resource in listTitle
|
// include name of parent resource in listTitle
|
||||||
SchedulesList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
ScheduleList.listTitle = `${ParentObject.name}<div class='List-titleLockup'></div>` + N_('Schedules');
|
||||||
let html = generateList.build({
|
let html = generateList.build({
|
||||||
list: SchedulesList,
|
list: ScheduleList,
|
||||||
mode: 'edit'
|
mode: 'edit'
|
||||||
});
|
});
|
||||||
html = generateList.wrapPanel(html);
|
html = generateList.wrapPanel(html);
|
||||||
@@ -293,10 +314,10 @@ export default
|
|||||||
label: N_('SCHEDULED')
|
label: N_('SCHEDULED')
|
||||||
},
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
SchedulesList: ['ScheduledJobsList', function(list){
|
ScheduleList: ['ScheduledJobsList', function(list){
|
||||||
return list;
|
return list;
|
||||||
}],
|
}],
|
||||||
Dataset: ['SchedulesList', 'QuerySet', '$stateParams', 'GetBasePath',
|
Dataset: ['ScheduleList', 'QuerySet', '$stateParams', 'GetBasePath',
|
||||||
function(list, qs, $stateParams, GetBasePath) {
|
function(list, qs, $stateParams, GetBasePath) {
|
||||||
let path = GetBasePath('schedules');
|
let path = GetBasePath('schedules');
|
||||||
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
return qs.search(path, $stateParams[`${list.iterator}_search`]);
|
||||||
@@ -318,9 +339,9 @@ export default
|
|||||||
},
|
},
|
||||||
views: {
|
views: {
|
||||||
'list@jobs': {
|
'list@jobs': {
|
||||||
templateProvider: function(SchedulesList, generateList){
|
templateProvider: function(ScheduleList, generateList){
|
||||||
let html = generateList.build({
|
let html = generateList.build({
|
||||||
list: SchedulesList,
|
list: ScheduleList,
|
||||||
mode: 'edit',
|
mode: 'edit',
|
||||||
title: false
|
title: false
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -12,11 +12,11 @@
|
|||||||
|
|
||||||
|
|
||||||
export default [
|
export default [
|
||||||
'$scope', '$compile', '$location', '$stateParams', 'SchedulesList', 'Rest',
|
'$scope', '$compile', '$location', '$stateParams', 'ScheduleList', 'Rest',
|
||||||
'ProcessErrors', 'ReturnToCaller', 'ClearScope', 'GetBasePath', 'Wait', 'rbacUiControlService',
|
'ProcessErrors', 'ReturnToCaller', 'ClearScope', 'GetBasePath', 'Wait', 'rbacUiControlService',
|
||||||
'Find', 'ToggleSchedule', 'DeleteSchedule', 'GetChoices', '$q', '$state', 'Dataset', 'ParentObject', 'UnifiedJobsOptions',
|
'Find', 'ToggleSchedule', 'DeleteSchedule', 'GetChoices', '$q', '$state', 'Dataset', 'ParentObject', 'UnifiedJobsOptions',
|
||||||
function($scope, $compile, $location, $stateParams,
|
function($scope, $compile, $location, $stateParams,
|
||||||
SchedulesList, Rest, ProcessErrors, ReturnToCaller, ClearScope,
|
ScheduleList, Rest, ProcessErrors, ReturnToCaller, ClearScope,
|
||||||
GetBasePath, Wait, rbacUiControlService, Find,
|
GetBasePath, Wait, rbacUiControlService, Find,
|
||||||
ToggleSchedule, DeleteSchedule, GetChoices,
|
ToggleSchedule, DeleteSchedule, GetChoices,
|
||||||
$q, $state, Dataset, ParentObject, UnifiedJobsOptions) {
|
$q, $state, Dataset, ParentObject, UnifiedJobsOptions) {
|
||||||
@@ -24,7 +24,7 @@ export default [
|
|||||||
ClearScope();
|
ClearScope();
|
||||||
|
|
||||||
var base, scheduleEndpoint,
|
var base, scheduleEndpoint,
|
||||||
list = SchedulesList;
|
list = ScheduleList;
|
||||||
|
|
||||||
init();
|
init();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user