mirror of
https://github.com/ansible/awx.git
synced 2026-05-12 11:57:37 -02:30
Merge pull request #2180 from mabashian/breadcrumb-audit
Added missing breadcrumbs
This commit is contained in:
@@ -304,7 +304,7 @@ var tower = angular.module('Tower', [
|
|||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: 'projects',
|
parent: 'projects',
|
||||||
label: 'EDIT PROJECT'
|
label: '{{name}}'
|
||||||
}
|
}
|
||||||
}).
|
}).
|
||||||
|
|
||||||
@@ -353,7 +353,7 @@ var tower = angular.module('Tower', [
|
|||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: "teams",
|
parent: "teams",
|
||||||
label: "EDIT TEAM"
|
label: "{{team_obj.name}}"
|
||||||
}
|
}
|
||||||
}).
|
}).
|
||||||
|
|
||||||
@@ -438,7 +438,7 @@ var tower = angular.module('Tower', [
|
|||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: "credentials",
|
parent: "credentials",
|
||||||
label: "EDIT CREDENTIAL"
|
label: "{{credential_obj.name}}"
|
||||||
}
|
}
|
||||||
}).
|
}).
|
||||||
|
|
||||||
@@ -472,6 +472,10 @@ var tower = angular.module('Tower', [
|
|||||||
controller: UsersEdit,
|
controller: UsersEdit,
|
||||||
data: {
|
data: {
|
||||||
activityStreamId: 'user_id'
|
activityStreamId: 'user_id'
|
||||||
|
},
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: "users",
|
||||||
|
label: "{{user_obj.username}}"
|
||||||
}
|
}
|
||||||
}).
|
}).
|
||||||
|
|
||||||
|
|||||||
@@ -725,6 +725,7 @@ export function ProjectsEdit($scope, $rootScope, $compile, $location, $log,
|
|||||||
}
|
}
|
||||||
|
|
||||||
$scope.project_obj = data;
|
$scope.project_obj = data;
|
||||||
|
$scope.name = data.name;
|
||||||
$scope.$emit('projectLoaded');
|
$scope.$emit('projectLoaded');
|
||||||
})
|
})
|
||||||
.error(function (data, status) {
|
.error(function (data, status) {
|
||||||
|
|||||||
@@ -343,6 +343,8 @@ export function UsersEdit($scope, $rootScope, $location,
|
|||||||
$scope.is_superuser = true;
|
$scope.is_superuser = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$scope.user_obj = data;
|
||||||
|
|
||||||
CreateSelect2({
|
CreateSelect2({
|
||||||
element: '#user_user_type',
|
element: '#user_user_type',
|
||||||
multiple: false
|
multiple: false
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ angular.module('JobTemplatesHelper', ['Utilities'])
|
|||||||
// loadingFinishedCount = 0,
|
// loadingFinishedCount = 0,
|
||||||
// base = $location.path().replace(/^\//, '').split('/')[0],
|
// base = $location.path().replace(/^\//, '').split('/')[0],
|
||||||
master = {},
|
master = {},
|
||||||
id = $stateParams.template_id,
|
id = $stateParams.id,
|
||||||
relatedSets = {};
|
relatedSets = {};
|
||||||
// checkSCMStatus, getPlaybooks, callback,
|
// checkSCMStatus, getPlaybooks, callback,
|
||||||
// choicesCount = 0;
|
// choicesCount = 0;
|
||||||
@@ -76,7 +76,7 @@ angular.module('JobTemplatesHelper', ['Utilities'])
|
|||||||
Rest.setUrl(defaultUrl + id);
|
Rest.setUrl(defaultUrl + id);
|
||||||
Rest.get()
|
Rest.get()
|
||||||
.success(function (data) {
|
.success(function (data) {
|
||||||
scope.job_template_obj = data;
|
scope.name = data.name;
|
||||||
var fld, i;
|
var fld, i;
|
||||||
for (fld in form.fields) {
|
for (fld in form.fields) {
|
||||||
if (fld !== 'variables' && fld !== 'survey' && data[fld] !== null && data[fld] !== undefined) {
|
if (fld !== 'variables' && fld !== 'survey' && data[fld] !== null && data[fld] !== undefined) {
|
||||||
@@ -197,7 +197,7 @@ angular.module('JobTemplatesHelper', ['Utilities'])
|
|||||||
.error(function (data, status) {
|
.error(function (data, status) {
|
||||||
ProcessErrors(scope, data, status, form, {
|
ProcessErrors(scope, data, status, form, {
|
||||||
hdr: 'Error!',
|
hdr: 'Error!',
|
||||||
msg: 'Failed to retrieve job template: ' + $stateParams.template_id + '. GET status: ' + status
|
msg: 'Failed to retrieve job template: ' + $stateParams.id + '. GET status: ' + status
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -167,6 +167,8 @@ export default
|
|||||||
scope.cleanupJob = true;
|
scope.cleanupJob = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scope.schedule_obj = data;
|
||||||
|
|
||||||
scope.$emit('ScheduleFound');
|
scope.$emit('ScheduleFound');
|
||||||
})
|
})
|
||||||
.error(function(data,status){
|
.error(function(data,status){
|
||||||
@@ -188,10 +190,7 @@ export default
|
|||||||
url,
|
url,
|
||||||
scheduler;
|
scheduler;
|
||||||
|
|
||||||
if (!Empty($stateParams.template_id)) {
|
if (!Empty($stateParams.id) && base !== 'system_job_templates' && base !== 'inventory') {
|
||||||
url = GetBasePath(base) + $stateParams.template_id + '/schedules/';
|
|
||||||
}
|
|
||||||
else if (!Empty($stateParams.id) && base !== 'system_job_templates' && base !== 'inventory') {
|
|
||||||
url = GetBasePath(base) + $stateParams.id + '/schedules/';
|
url = GetBasePath(base) + $stateParams.id + '/schedules/';
|
||||||
}
|
}
|
||||||
else if(base === "inventory"){
|
else if(base === "inventory"){
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ export default {
|
|||||||
activityStreamId: 'inventory_id'
|
activityStreamId: 'inventory_id'
|
||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
label: "INVENTORY EDIT"
|
parent: 'inventories',
|
||||||
|
label: "{{inventory_obj.name}}"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,5 +20,8 @@ export default {
|
|||||||
templateUrl: templateUrl('inventories/manage/adhoc/adhoc'),
|
templateUrl: templateUrl('inventories/manage/adhoc/adhoc'),
|
||||||
controller: 'adhocController'
|
controller: 'adhocController'
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
label: "RUN COMMAND"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -65,6 +65,7 @@ export default
|
|||||||
if (!$scope.canEdit) {
|
if (!$scope.canEdit) {
|
||||||
$scope.script = "Script contents hidden";
|
$scope.script = "Script contents hidden";
|
||||||
}
|
}
|
||||||
|
$scope.inventory_script_obj = data;
|
||||||
Wait('stop');
|
Wait('stop');
|
||||||
})
|
})
|
||||||
.error(function (data, status) {
|
.error(function (data, status) {
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ export default {
|
|||||||
templateUrl: templateUrl('inventory-scripts/edit/edit'),
|
templateUrl: templateUrl('inventory-scripts/edit/edit'),
|
||||||
controller: 'inventoryScriptsEditController',
|
controller: 'inventoryScriptsEditController',
|
||||||
params: {inventory_script: null},
|
params: {inventory_script: null},
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'inventoryScripts',
|
||||||
|
label: "{{inventory_script_obj.name}}"
|
||||||
|
},
|
||||||
resolve: {
|
resolve: {
|
||||||
inventory_script:
|
inventory_script:
|
||||||
[ '$state',
|
[ '$state',
|
||||||
|
|||||||
@@ -14,5 +14,8 @@ export default {
|
|||||||
controller: 'HostSummaryController',
|
controller: 'HostSummaryController',
|
||||||
templateUrl: templateUrl('job-detail/host-summary/host-summary'),
|
templateUrl: templateUrl('job-detail/host-summary/host-summary'),
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
skip: true // Never display this state in breadcrumb.
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -334,7 +334,7 @@
|
|||||||
|
|
||||||
|
|
||||||
function saveCompleted(id) {
|
function saveCompleted(id) {
|
||||||
$state.go('jobTemplates.edit', {template_id: id}, {reload: true});
|
$state.go('jobTemplates.edit', {id: id}, {reload: true});
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($scope.removeTemplateSaveSuccess) {
|
if ($scope.removeTemplateSaveSuccess) {
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
jobTemplateCopyService.set(res)
|
jobTemplateCopyService.set(res)
|
||||||
.success(function(res){
|
.success(function(res){
|
||||||
Wait('stop');
|
Wait('stop');
|
||||||
$state.go('jobTemplates.edit', {template_id: res.id, copied: true}, {reload: true});
|
$state.go('jobTemplates.edit', {id: res.id, copied: true}, {reload: true});
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.error(function(res, status){
|
.error(function(res, status){
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ export default
|
|||||||
form = JobTemplateForm(),
|
form = JobTemplateForm(),
|
||||||
base = $location.path().replace(/^\//, '').split('/')[0],
|
base = $location.path().replace(/^\//, '').split('/')[0],
|
||||||
master = {},
|
master = {},
|
||||||
id = $stateParams.template_id,
|
id = $stateParams.id,
|
||||||
relatedSets = {},
|
relatedSets = {},
|
||||||
checkSCMStatus, getPlaybooks, callback,
|
checkSCMStatus, getPlaybooks, callback,
|
||||||
choicesCount = 0;
|
choicesCount = 0;
|
||||||
@@ -444,7 +444,7 @@ export default
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
Rest.setUrl(defaultUrl + $state.params.template_id +
|
Rest.setUrl(defaultUrl + $state.params.id +
|
||||||
"/labels");
|
"/labels");
|
||||||
Rest.get()
|
Rest.get()
|
||||||
.success(function(data) {
|
.success(function(data) {
|
||||||
@@ -634,7 +634,7 @@ export default
|
|||||||
.filter("[data-select2-tag=true]")
|
.filter("[data-select2-tag=true]")
|
||||||
.map((i, val) => ({name: $(val).text()}));
|
.map((i, val) => ({name: $(val).text()}));
|
||||||
|
|
||||||
Rest.setUrl(defaultUrl + $state.params.template_id);
|
Rest.setUrl(defaultUrl + $state.params.id);
|
||||||
Rest.put(data)
|
Rest.put(data)
|
||||||
.success(function (data) {
|
.success(function (data) {
|
||||||
$scope.$emit('templateSaveSuccess', data);
|
$scope.$emit('templateSaveSuccess', data);
|
||||||
@@ -653,7 +653,7 @@ export default
|
|||||||
$scope.formCancel = function () {
|
$scope.formCancel = function () {
|
||||||
// the form was just copied in the previous state, it's safe to destroy on cancel
|
// the form was just copied in the previous state, it's safe to destroy on cancel
|
||||||
if ($state.params.copied){
|
if ($state.params.copied){
|
||||||
var defaultUrl = GetBasePath('job_templates') + $state.params.template_id;
|
var defaultUrl = GetBasePath('job_templates') + $state.params.id;
|
||||||
Rest.setUrl(defaultUrl);
|
Rest.setUrl(defaultUrl);
|
||||||
Rest.destroy()
|
Rest.destroy()
|
||||||
.success(function(){
|
.success(function(){
|
||||||
@@ -672,7 +672,7 @@ export default
|
|||||||
// Related set: Add button
|
// Related set: Add button
|
||||||
$scope.add = function (set) {
|
$scope.add = function (set) {
|
||||||
$rootScope.flashMessage = null;
|
$rootScope.flashMessage = null;
|
||||||
$location.path('/' + base + '/' + $stateParams.template_id + '/' + set);
|
$location.path('/' + base + '/' + $stateParams.id + '/' + set);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Related set: Edit button
|
// Related set: Edit button
|
||||||
|
|||||||
@@ -8,13 +8,17 @@ import {templateUrl} from '../../shared/template-url/template-url.factory';
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'jobTemplates.edit',
|
name: 'jobTemplates.edit',
|
||||||
url: '/:template_id',
|
url: '/:id',
|
||||||
templateUrl: templateUrl('job-templates/edit/job-templates-edit'),
|
templateUrl: templateUrl('job-templates/edit/job-templates-edit'),
|
||||||
controller: 'JobTemplatesEdit',
|
controller: 'JobTemplatesEdit',
|
||||||
data: {
|
data: {
|
||||||
activityStreamId: 'template_id'
|
activityStreamId: 'id'
|
||||||
},
|
},
|
||||||
params: {
|
params: {
|
||||||
copied: null
|
copied: null
|
||||||
|
},
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'jobTemplates',
|
||||||
|
label: "{{name}}"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ export default {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: 'setup',
|
parent: 'managementJobsList',
|
||||||
label: 'MANAGEMENT JOBS'
|
label: 'NOTIFICATIONS'
|
||||||
},
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -20,18 +20,30 @@ export default
|
|||||||
name: 'managementJobSchedules',
|
name: 'managementJobSchedules',
|
||||||
route: '/management_jobs/:id/schedules',
|
route: '/management_jobs/:id/schedules',
|
||||||
templateUrl: templateUrl('scheduler/scheduler'),
|
templateUrl: templateUrl('scheduler/scheduler'),
|
||||||
controller: 'managementJobController'
|
controller: 'managementJobController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'managementJobsList',
|
||||||
|
label: 'SCHEDULES'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
name: 'managementJobSchedules.add',
|
name: 'managementJobSchedules.add',
|
||||||
route: '/add',
|
route: '/add',
|
||||||
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
|
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
|
||||||
controller: 'managementJobAddController'
|
controller: 'managementJobAddController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'managementJobSchedules',
|
||||||
|
label: 'CREATE SCHEDULED JOB'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
name: 'managementJobSchedules.edit',
|
name: 'managementJobSchedules.edit',
|
||||||
route: '/edit/:schedule_id',
|
route: '/edit/:schedule_id',
|
||||||
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
|
templateUrl: templateUrl('management-jobs/scheduler/schedulerForm'),
|
||||||
controller: 'managementJobEditController'
|
controller: 'managementJobEditController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'managementJobSchedules',
|
||||||
|
label: 'EDIT SCHEDULED JOB'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}]);
|
}]);
|
||||||
|
|||||||
@@ -87,6 +87,7 @@ export default
|
|||||||
NotificationsTypeChange.getDetailFields($scope.notification_type.value).forEach(function(field) {
|
NotificationsTypeChange.getDetailFields($scope.notification_type.value).forEach(function(field) {
|
||||||
$scope[field[0]] = field[1];
|
$scope[field[0]] = field[1];
|
||||||
});
|
});
|
||||||
|
$scope.notification_obj = data;
|
||||||
Wait('stop');
|
Wait('stop');
|
||||||
})
|
})
|
||||||
.error(function (data, status) {
|
.error(function (data, status) {
|
||||||
|
|||||||
@@ -43,6 +43,6 @@ export default {
|
|||||||
},
|
},
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
parent: 'notifications',
|
parent: 'notifications',
|
||||||
label: 'Edit Notification Template'
|
label: '{{notification_obj.name}}'
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -19,19 +19,31 @@ export default
|
|||||||
name: 'jobTemplateSchedules',
|
name: 'jobTemplateSchedules',
|
||||||
route: '/job_templates/:id/schedules',
|
route: '/job_templates/:id/schedules',
|
||||||
templateUrl: templateUrl("scheduler/scheduler"),
|
templateUrl: templateUrl("scheduler/scheduler"),
|
||||||
controller: 'schedulerController'
|
controller: 'schedulerController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'jobTemplates.edit',
|
||||||
|
label: 'SCHEDULES'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
name: 'jobTemplateSchedules.add',
|
name: 'jobTemplateSchedules.add',
|
||||||
route: '/add',
|
route: '/add',
|
||||||
templateUrl: templateUrl("scheduler/schedulerForm"),
|
templateUrl: templateUrl("scheduler/schedulerForm"),
|
||||||
controller: 'schedulerAddController'
|
controller: 'schedulerAddController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'jobTemplateSchedules',
|
||||||
|
label: 'CREATE SCHEDULE'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
name: 'jobTemplateSchedules.edit',
|
name: 'jobTemplateSchedules.edit',
|
||||||
route: '/:schedule_id',
|
route: '/:schedule_id',
|
||||||
templateUrl: templateUrl("scheduler/schedulerForm"),
|
templateUrl: templateUrl("scheduler/schedulerForm"),
|
||||||
controller: 'schedulerEditController'
|
controller: 'schedulerEditController',
|
||||||
|
ncyBreadcrumb: {
|
||||||
|
parent: 'jobTemplateSchedules',
|
||||||
|
label: '{{schedule_obj.name}}'
|
||||||
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
name: 'projectSchedules',
|
name: 'projectSchedules',
|
||||||
@@ -39,7 +51,8 @@ export default
|
|||||||
templateUrl: templateUrl("scheduler/scheduler"),
|
templateUrl: templateUrl("scheduler/scheduler"),
|
||||||
controller: 'schedulerController',
|
controller: 'schedulerController',
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
label: 'PROJECT SCHEDULES'
|
parent: 'projects.edit',
|
||||||
|
label: 'SCHEDULES'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
@@ -48,7 +61,8 @@ export default
|
|||||||
templateUrl: templateUrl("scheduler/schedulerForm"),
|
templateUrl: templateUrl("scheduler/schedulerForm"),
|
||||||
controller: 'schedulerAddController',
|
controller: 'schedulerAddController',
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
label: 'PROJECT SCHEDULES ADD'
|
parent: 'projectSchedules',
|
||||||
|
label: 'CREATE SCHEDULE'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
@@ -57,7 +71,8 @@ export default
|
|||||||
templateUrl: templateUrl("scheduler/schedulerForm"),
|
templateUrl: templateUrl("scheduler/schedulerForm"),
|
||||||
controller: 'schedulerEditController',
|
controller: 'schedulerEditController',
|
||||||
ncyBreadcrumb: {
|
ncyBreadcrumb: {
|
||||||
label: 'PROJECT SCHEDULES EDIT'
|
parent: 'projectSchedules',
|
||||||
|
label: '{{schedule_obj.name}}'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$stateExtender.addState({
|
$stateExtender.addState({
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ export default [
|
|||||||
Rest.get()
|
Rest.get()
|
||||||
.success(function(data) {
|
.success(function(data) {
|
||||||
parentObject = data;
|
parentObject = data;
|
||||||
|
$scope.name = data.name;
|
||||||
$scope.$emit('ParentLoaded');
|
$scope.$emit('ParentLoaded');
|
||||||
})
|
})
|
||||||
.error(function(data, status) {
|
.error(function(data, status) {
|
||||||
|
|||||||
Reference in New Issue
Block a user