summaryrefslogtreecommitdiffstats
path: root/3rd_party/static/testapi-ui/components/application
diff options
context:
space:
mode:
Diffstat (limited to '3rd_party/static/testapi-ui/components/application')
-rw-r--r--3rd_party/static/testapi-ui/components/application/application.html5
-rw-r--r--3rd_party/static/testapi-ui/components/application/applicationController.js114
2 files changed, 19 insertions, 100 deletions
diff --git a/3rd_party/static/testapi-ui/components/application/application.html b/3rd_party/static/testapi-ui/components/application/application.html
index 5e78546..336b3b1 100644
--- a/3rd_party/static/testapi-ui/components/application/application.html
+++ b/3rd_party/static/testapi-ui/components/application/application.html
@@ -60,7 +60,8 @@
</div>
</script>
<tbody style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis;">
- <tr ng-repeat="app in ctrl.applications">
+ <tr ng-if="auth.currentUser.role.indexOf('administrator') != -1"
+ ng-repeat="app in ctrl.applications">
<td>{{ app.creation_date | limitTo: 10 }}</td>
<td>{{ app.organization_name }}</td>
<td><a href="{{app.organization_web}}">{{ app.organization_web }}</a></td>
@@ -88,7 +89,7 @@
<i ng-if="app.lab_location != 'internal'" class="glyphicon glyphicon-info-sign opnfv-blue"></i>
</td>
<td>
- <a ng-click="ctrl.toggleApproveApp(app._id, 'true')" class="badge badge-info"
+ <a ng-click="ctrl.toggleApproveApp(app._id, 'true', app.owner)" class="badge badge-info"
ng-if="app.approved == 'false'"
data-toggle="tooltip" title="Approve Application">
<i class="glyphicon glyphicon-ok" ></i>
diff --git a/3rd_party/static/testapi-ui/components/application/applicationController.js b/3rd_party/static/testapi-ui/components/application/applicationController.js
index 6ae157e..366863c 100644
--- a/3rd_party/static/testapi-ui/components/application/applicationController.js
+++ b/3rd_party/static/testapi-ui/components/application/applicationController.js
@@ -20,44 +20,28 @@
.controller('ApplicationController', ApplicationController);
ApplicationController.$inject = [
- '$http', '$stateParams', '$window', '$sce',
+ '$http', '$state', '$stateParams', '$window', '$sce',
'$uibModal', 'testapiApiUrl', 'raiseAlert', 'ngDialog', '$scope'
];
- function ApplicationController ($http, $stateParams, $window, $sce,
+ function ApplicationController ($http, $state, $stateParams, $window, $sce,
$uibModal, testapiApiUrl, raiseAlert, ngDialog, $scope) {
var ctrl = this;
-// ctrl.uploadLogo = uploadLogo;
+
+ /** Check to see if this page should display community results. */
+ ctrl.isAdministrator = $scope.auth.currentUser.role.indexOf('administrator') != -1;
+ // Should only be on user-results-page if authenticated.
+ if (!$scope.auth.isAuthenticated) {
+ $state.go('home');
+ }
+ // Should only be on applications if administrator
+ if (!ctrl.isAdministrator) {
+ $state.go('home');
+ }
function init() {
ctrl.applications = [];
-// ctrl.organization_name = null;
-// ctrl.organization_web = null;
-// ctrl.product_name = null;
-// ctrl.product_spec = null;
-// ctrl.product_documentation = null;
-// ctrl.product_categories = "soft&hard";
-// ctrl.prim_name = null;
-// ctrl.prim_email = null;
-// ctrl.prim_address = null;
-// ctrl.prim_phone = null;
-// ctrl.description = null;
-// ctrl.sut_version = null;
-// ctrl.sut_hw_version = null;
-// ctrl.ovp_version = "2018.01";
-// ctrl.ovp_category = "Infrastructure";
-// ctrl.company_logo = null;
-// ctrl.approve_date = null;
-// ctrl.approved = "false";
-// ctrl.test_id = null;
-// ctrl.lab_location = "internal";
-// ctrl.lab_name = null;
-// ctrl.lab_email = null;
-// ctrl.lab_address = null;
-// ctrl.lab_phone = null;
-// ctrl.applications = [];
-// ctrl.showApplications = [];
ctrl.totalItems = null;
ctrl.currentPage = 1;
@@ -65,59 +49,10 @@
ctrl.numPages = null;
ctrl.lab_tpl = "lab.tpl.html";
ctrl.product_tpl = "product.tpl.html";
- //ctrl.lab_html=$sce.trustAsHtml('<div>{{app.lab_email}}</div><div>{{app.lab_address}}</div><div>{{app.lab_phone}}</div>');
getApplication();
}
-
-// ctrl.submitForm = function() {
-// var data = {
-// "organization_name": ctrl.organization_name,
-// "organization_web": ctrl.organization_web,
-// "product_name": ctrl.product_name,
-// "product_spec": ctrl.product_spec,
-// "product_documentation": ctrl.product_documentation,
-// "product_categories": ctrl.product_categories,
-// "prim_name": ctrl.prim_name,
-// "prim_email": ctrl.prim_email,
-// "prim_address": ctrl.prim_address,
-// "prim_phone": ctrl.prim_phone,
-// "description": ctrl.description,
-// "sut_version": ctrl.sut_version,
-// "sut_hw_version": ctrl.sut_hw_version,
-// "ovp_version": ctrl.ovp_version,
-// "ovp_category": ctrl.ovp_category,
-// "company_logo": ctrl.company_logo,
-// "approve_date": ctrl.approve_date,
-// "approved": ctrl.approved,
-// "test_id": ctrl.test_id,
-// "lab_location": ctrl.lab_location,
-// "lab_email": ctrl.lab_email,
-// "lab_address": ctrl.lab_address,
-// "lab_phone": ctrl.lab_phone
-// };
-// $http.post(testapiApiUrl + "/cvp/applications", data).then(function(resp) {
-// if (resp.data.code && resp.data.code != 0) {
-// alert(resp.data.msg);
-// return;
-// }
-// getApplication();
-// }, function(error) {
-// });
-// }
-
-// ctrl.openConfirmModal = function() {
-// var resp = confirm("Are you sure to submit?");
-// if (resp) {
-// ctrl.submitForm();
-// }
-// }
-//
-// ctrl.cancelSubmit = function() {
-// ngDialog.close();
-// }
-
ctrl.updatePage = function() {
getApplication();
}
@@ -137,7 +72,7 @@
});
}
- ctrl.toggleApproveApp = function(id, approved) {
+ ctrl.toggleApproveApp = function(id, approved, owner) {
if (approved === 'true') {
var text = 'Are you sure you want to approve this application?';
} else {
@@ -152,6 +87,7 @@
var data = {};
data['item'] = 'approved';
data['approved'] = approved;
+ data['owner'] = owner;
$http.put(updateUrl, JSON.stringify(data), {
transformRequest: angular.identity,
@@ -166,26 +102,8 @@
});
}
-// function uploadLogo() {
-// var file = $scope.logoFile;
-// var fd = new FormData();
-// fd.append('file', file);
-//
-// $http.post(testapiApiUrl + "/cvp/applications/uploadlogo", fd, {
-// transformRequest: angular.identity,
-// headers: {'Content-Type': undefined}
-// }).then(function(resp) {
-// if (resp.data.code && resp.data.code != 0) {
-// alert(resp.data.msg);
-// return;
-// }
-// }, function(error) {
-// });
-//
-// };
-
function getApplication() {
- $http.get(testapiApiUrl + "/cvp/applications?page=" + ctrl.currentPage + "&signed&per_page=" + ctrl.itemsPerPage).then(function(response) {
+ $http.get(testapiApiUrl + "/cvp/applications?page=" + ctrl.currentPage + "&signed&per_page=" + ctrl.itemsPerPage + "&applications").then(function(response) {
ctrl.applications = response.data.applications;
ctrl.totalItems = response.data.pagination.total_pages * ctrl.itemsPerPage;
ctrl.currentPage = response.data.pagination.current_page;