mirror of
https://github.com/ansible/awx.git
synced 2026-05-09 02:17:37 -02:30
AC-1294 stdout button is now available at all times regardless of job status. AC-1272 lookup dialog clean up. Previous list clean up assigned column width classes to most columns. These classes were being used to build lookup dialogs. The list generator now checks if for 'lookup' mode and a modalColumnClass setting rather than blindly using columnClass.
This commit is contained in:
@@ -26,7 +26,8 @@ angular.module('CredentialsListDefinition', [])
|
|||||||
name: {
|
name: {
|
||||||
key: true,
|
key: true,
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
columnClass: 'col-md-3 col-sm-9 col-xs-9'
|
columnClass: 'col-md-3 col-sm-9 col-xs-9',
|
||||||
|
modalColumnClass: 'col-md-8'
|
||||||
},
|
},
|
||||||
description: {
|
description: {
|
||||||
label: 'Description',
|
label: 'Description',
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ angular.module('InventoriesListDefinition', [])
|
|||||||
nosort: true,
|
nosort: true,
|
||||||
ngClick: "null",
|
ngClick: "null",
|
||||||
iconOnly: true,
|
iconOnly: true,
|
||||||
|
excludeModal: true,
|
||||||
icons: [{
|
icons: [{
|
||||||
icon: "{{ 'icon-cloud-' + inventory.syncStatus }}",
|
icon: "{{ 'icon-cloud-' + inventory.syncStatus }}",
|
||||||
awToolTip: "{{ inventory.syncTip }}",
|
awToolTip: "{{ inventory.syncTip }}",
|
||||||
@@ -45,7 +46,8 @@ angular.module('InventoriesListDefinition', [])
|
|||||||
name: {
|
name: {
|
||||||
key: true,
|
key: true,
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
columnClass: 'col-md-4 col-sm-6 col-xs-6'
|
columnClass: 'col-md-4 col-sm-6 col-xs-6',
|
||||||
|
modalColumnClass: 'col-md-8'
|
||||||
},
|
},
|
||||||
organization: {
|
organization: {
|
||||||
label: 'Organization',
|
label: 'Organization',
|
||||||
|
|||||||
@@ -27,7 +27,8 @@ angular.module('OrganizationListDefinition', [])
|
|||||||
},
|
},
|
||||||
description: {
|
description: {
|
||||||
label: 'Description',
|
label: 'Description',
|
||||||
columnClass: 'hidden-sm hidden-xs'
|
columnClass: 'hidden-sm hidden-xs',
|
||||||
|
excludeModal: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -33,12 +33,14 @@ angular.module('ProjectsListDefinition', [])
|
|||||||
columnClass: "col-lg-1 col-md-1 col-sm-2 col-xs-2",
|
columnClass: "col-lg-1 col-md-1 col-sm-2 col-xs-2",
|
||||||
nosort: true,
|
nosort: true,
|
||||||
searchType: 'select',
|
searchType: 'select',
|
||||||
searchOptions: [] //set in the controller
|
searchOptions: [], //set in the controller
|
||||||
|
excludeModal: true
|
||||||
},
|
},
|
||||||
name: {
|
name: {
|
||||||
key: true,
|
key: true,
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
columnClass: "col-lg-6 col-md-4 col-sm-6 col-xs-6"
|
columnClass: "col-lg-6 col-md-4 col-sm-6 col-xs-6",
|
||||||
|
modalColumnClass: 'col-md-8'
|
||||||
},
|
},
|
||||||
last_updated: {
|
last_updated: {
|
||||||
label: 'Last Updated',
|
label: 'Last Updated',
|
||||||
|
|||||||
@@ -24,18 +24,21 @@ angular.module('TeamsListDefinition', [])
|
|||||||
name: {
|
name: {
|
||||||
key: true,
|
key: true,
|
||||||
label: 'Name',
|
label: 'Name',
|
||||||
columnClass: 'col-md-4 col-sm-9 col-xs-9'
|
columnClass: 'col-md-4 col-sm-9 col-xs-9',
|
||||||
|
modalColumnClass: 'col-md-8'
|
||||||
},
|
},
|
||||||
description: {
|
description: {
|
||||||
label: 'Description',
|
label: 'Description',
|
||||||
columnClass: 'col-md-3 hidden-sm hidden-xs'
|
columnClass: 'col-md-3 hidden-sm hidden-xs',
|
||||||
|
excludeModal: true
|
||||||
},
|
},
|
||||||
organization: {
|
organization: {
|
||||||
label: 'Organization',
|
label: 'Organization',
|
||||||
ngBind: 'team.organization_name',
|
ngBind: 'team.organization_name',
|
||||||
sourceModel: 'organization',
|
sourceModel: 'organization',
|
||||||
sourceField: 'name',
|
sourceField: 'name',
|
||||||
columnClass: 'col-md-3 hidden-sm hidden-xs'
|
columnClass: 'col-md-3 hidden-sm hidden-xs',
|
||||||
|
excludeModal: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -552,7 +552,12 @@ angular.module('GeneratorHelpers', [])
|
|||||||
} else {
|
} else {
|
||||||
html += "<td class=\"" + fld + "-column";
|
html += "<td class=\"" + fld + "-column";
|
||||||
html += (field['class']) ? " " + field['class'] : "";
|
html += (field['class']) ? " " + field['class'] : "";
|
||||||
html += (field.columnClass) ? " " + field.columnClass : "";
|
if (options.mode === 'lookup' && field.modalColumnClass) {
|
||||||
|
html += " " + field.modalColumnClass;
|
||||||
|
}
|
||||||
|
else if (field.columnClass) {
|
||||||
|
html += " " + field.columnClass;
|
||||||
|
}
|
||||||
html += "\" ";
|
html += "\" ";
|
||||||
html += (field.ngClass) ? Attr(field, 'ngClass') : "";
|
html += (field.ngClass) ? Attr(field, 'ngClass') : "";
|
||||||
html += (options.mode === 'lookup' || options.mode === 'select') ? " ng-click=\"toggle_" + list.iterator +
|
html += (options.mode === 'lookup' || options.mode === 'select') ? " ng-click=\"toggle_" + list.iterator +
|
||||||
|
|||||||
@@ -323,8 +323,7 @@ angular.module('ListGenerator', ['GeneratorHelpers'])
|
|||||||
for (fld in list.fields) {
|
for (fld in list.fields) {
|
||||||
cnt++;
|
cnt++;
|
||||||
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
|
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
|
||||||
!(options.mode === 'lookup' && list.fields[fld].excludeModal !== undefined &&
|
!(options.mode === 'lookup' && list.fields[fld].excludeModal === true)) {
|
||||||
list.fields[fld].excludeModal === true)) {
|
|
||||||
html += Column({
|
html += Column({
|
||||||
list: list,
|
list: list,
|
||||||
fld: fld,
|
fld: fld,
|
||||||
@@ -449,9 +448,14 @@ angular.module('ListGenerator', ['GeneratorHelpers'])
|
|||||||
}
|
}
|
||||||
for (fld in list.fields) {
|
for (fld in list.fields) {
|
||||||
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
|
if ((list.fields[fld].searchOnly === undefined || list.fields[fld].searchOnly === false) &&
|
||||||
!(options.mode === 'lookup' && list.fields[fld].excludeModal !== undefined && list.fields[fld].excludeModal === true)) {
|
!(options.mode === 'lookup' && list.fields[fld].excludeModal === true)) {
|
||||||
html += "<th class=\"list-header";
|
html += "<th class=\"list-header";
|
||||||
html += (list.fields[fld].columnClass) ? " " + list.fields[fld].columnClass : "";
|
if (options.mode === 'lookup' && list.fields[fld].modalColumnClass) {
|
||||||
|
html += " " + list.fields[fld].modalColumnClass;
|
||||||
|
}
|
||||||
|
else if (list.fields[fld].columnClass) {
|
||||||
|
html += " " + list.fields[fld].columnClass;
|
||||||
|
}
|
||||||
html += "\" id=\"" + list.iterator + "-" + fld + "-header\"";
|
html += "\" id=\"" + list.iterator + "-" + fld + "-header\"";
|
||||||
html += (list.fields[fld].columnShow) ? " ng-show=\"" + list.fields[fld].columnShow + "\" " : "";
|
html += (list.fields[fld].columnShow) ? " ng-show=\"" + list.fields[fld].columnShow + "\" " : "";
|
||||||
html += (list.fields[fld].nosort === undefined || list.fields[fld].nosort !== true) ? " ng-click=\"sort('" + list.iterator + "','" + fld + "')\"" : "";
|
html += (list.fields[fld].nosort === undefined || list.fields[fld].nosort !== true) ? " ng-click=\"sort('" + list.iterator + "','" + fld + "')\"" : "";
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
<div class="col-lg-2 col-md-2 col-sm-4 col-xs-4 status-column"><i class="fa icon-job-{{ job_status.status }}"></i> {{ job_status.status }}</div>
|
<div class="col-lg-2 col-md-2 col-sm-4 col-xs-4 status-column"><i class="fa icon-job-{{ job_status.status }}"></i> {{ job_status.status }}</div>
|
||||||
<div class="col-lg-7 col-md-7 col-sm-4 col-xs-4">{{ job_status.explanation }}</div>
|
<div class="col-lg-7 col-md-7 col-sm-4 col-xs-4">{{ job_status.explanation }}</div>
|
||||||
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 text-right">
|
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-2 text-right">
|
||||||
<a href="/#/jobs/{{ job_id }}/stdout" target="_blank" type="button" class="btn btn-default btn-xs" aw-tool-tip="View standard out. Opens in new tab or window." data-placement="top" ng-show="job_status.status == 'successful' || job_status.status == 'failed' || job_status.status == 'error'"><i class="fa fa-external-link"></i></a>
|
<a href="/#/jobs/{{ job_id }}/stdout" target="_blank" type="button" class="btn btn-default btn-xs" aw-tool-tip="View standard out. Opens in new tab or window." data-placement="top"><i class="fa fa-external-link"></i></a>
|
||||||
<button type="button" id="summary-button" class="btn btn-default btn-xs" ng-click="toggleSummary()" aw-tool-tip="View summary" data-placement="top"><i class="fa fa-arrow-circle-left fa-lg"></i></button>
|
<button type="button" id="summary-button" class="btn btn-default btn-xs" ng-click="toggleSummary()" aw-tool-tip="View summary" data-placement="top"><i class="fa fa-arrow-circle-left fa-lg"></i></button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user