diff --git a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java index 3eaaf536902..fe00ef0d11d 100644 --- a/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java +++ b/server/src/main/java/com/cloud/api/query/dao/TemplateJoinDaoImpl.java @@ -561,9 +561,12 @@ public class TemplateJoinDaoImpl extends GenericDaoBaseWithTagInformation(); } + + Filter searchFilter = new Filter(TemplateJoinVO.class, "sortKey", QueryService.SortKeyAscending.value(), null, null); + searchFilter.addOrderBy(TemplateJoinVO.class, "tempZonePair", true); + SearchCriteria sc = tmpltIdsSearch.create(); sc.setParameters("idsIN", ids); - return searchIncludingRemoved(sc, null, null, false); + return searchIncludingRemoved(sc, searchFilter, null, false); } - } diff --git a/ui/src/config/section/image.js b/ui/src/config/section/image.js index 13f4d0bc387..0a4667efd60 100644 --- a/ui/src/config/section/image.js +++ b/ui/src/config/section/image.js @@ -194,6 +194,9 @@ export default { if (['Admin', 'DomainAdmin'].includes(store.getters.userInfo.roletype)) { fields.push('account') } + if (['Admin'].includes(store.getters.userInfo.roletype)) { + fields.push('order') + } return fields }, details: ['name', 'id', 'displaytext', 'checksum', 'ostypename', 'size', 'bootable', 'isready', 'directdownload', 'isextractable', 'ispublic', 'isfeatured', 'crosszones', 'account', 'domain', 'created'],