Skip to content

Commit d96dfd4

Browse files
committed
Added edit and delete traffic feature
1 parent 6db318f commit d96dfd4

7 files changed

Lines changed: 159 additions & 119 deletions

File tree

‎.idea/workspace.xml‎

Lines changed: 110 additions & 99 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎ntt_tool/static/js/apps/app.js‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,19 @@ nttApp.config(['$routeProvider', function($routeProvider){
4949
templateUrl: '/static/partials/cloud/cloud.html',
5050
});
5151

52-
$routeProvider.when('/cloudtraffic/add/:cloudId/', {
52+
$routeProvider.when('/cloudtraffic/view/:id/', {
53+
controller: 'CloudTrafficViewCtrl',
54+
templateUrl: '/static/partials/cloud/cloudtraffic_view.html',
55+
});
56+
57+
$routeProvider.when('/cloudtraffic/:event/:cloudId/', {
5358
controller: 'CloudTrafficCtrl',
5459
templateUrl: '/static/partials/cloud/cloudtraffic_form.html',
5560
});
5661

57-
$routeProvider.when('/cloudtraffic/view/:id/', {
58-
controller: 'CloudTrafficViewCtrl',
59-
templateUrl: '/static/partials/cloud/cloudtraffic_view.html',
62+
$routeProvider.when('/cloudtraffic/:event/:cloudId/:trafficId/', {
63+
controller: 'CloudTrafficCtrl',
64+
templateUrl: '/static/partials/cloud/cloudtraffic_form.html',
6065
});
6166

6267
$routeProvider.when('/cloudtraffictest/', {

‎ntt_tool/static/js/apps/controllers/cloudcontroller.js‎

Lines changed: 28 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,45 @@ nttApp.controller('CloudCtrl', function($scope, $routeParams, $location, cloudSe
4646
};
4747

4848
};
49+
50+
$scope.deleteTraffic = function($index){
51+
if(confirm("Are you sure want to delete?")) {
52+
cloudTrafficService.delete($scope.cloudTrafficList[$index].id).then(function (data) {
53+
$scope.cloudTrafficList.splice($index, 1);
54+
});
55+
}
56+
}
4957
});
5058

5159

5260

5361
nttApp.controller('CloudTrafficCtrl', function($scope, $routeParams, $location, cloudService, cloudTrafficService){
5462
$scope.cloud = {};
63+
$scope.event = $routeParams.event;
5564
cloudService.get($routeParams.cloudId).then(function(data){
5665
$scope.cloud = data;
5766
});
5867

5968
$scope.cloudTraffic = {};
60-
$scope.save = function(){
61-
$scope.cloudTraffic["cloud"] = $scope.cloud.id;
62-
cloudTrafficService.create($scope.cloudTraffic).then(function (data) {
63-
$location.path("cloudtraffic/view/"+ data.id +"/");
69+
if($scope.event == 'edit'){
70+
cloudTrafficService.get($routeParams.trafficId).then(function(data){
71+
$scope.cloudTraffic = data;
6472
});
6573
};
74+
75+
$scope.save = function(){
76+
if($scope.event == 'add') {
77+
$scope.cloudTraffic["cloud"] = $scope.cloud.id;
78+
cloudTrafficService.create($scope.cloudTraffic).then(function (data) {
79+
$location.path("cloudtraffic/view/" + data.id + "/");
80+
});
81+
}
82+
else{
83+
cloudTrafficService.update($scope.cloudTraffic.id, $scope.cloudTraffic).then(function (data) {
84+
$location.path("cloudtraffic/view/" + data.id + "/");
85+
});
86+
}
87+
};
6688
});
6789

6890
nttApp.controller('CloudTrafficViewCtrl', function($scope, $routeParams, $location, cloudService, cloudTrafficService, cloudTrafficTenantService){
@@ -97,9 +119,9 @@ nttApp.controller('CloudTrafficViewCtrl', function($scope, $routeParams, $locati
97119
};
98120

99121
$scope.saveExternalHost = function(){
100-
//cloudTrafficService.update($scope.cloudTraffic).then(function (data) {
122+
cloudTrafficService.update($scope.cloudTraffic.id, $scope.cloudTraffic).then(function (data) {
101123
$location.path("cloudtraffictest");
102-
//});
124+
});
103125
};
104126
});
105127

‎ntt_tool/static/js/apps/services/cloudservice.js‎

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ nttApp.service('cloudService', function(dataService){
99
return dataService.post('/api/cloud/1/', params);
1010
};
1111
this.update = function(pk, params){
12-
console.log(params)
13-
return dataService.post2('/api/cloud/'+pk+'/', params);
12+
return dataService.put('/api/cloud/'+pk+'/', params);
1413
};
15-
this.delete = function(id){
16-
return dataService.delete('/api/cloud/'+id+'/');
14+
this.delete = function(pk){
15+
return dataService.delete('/api/cloud/'+pk+'/');
1716
};
1817
});
1918

@@ -27,8 +26,11 @@ nttApp.service('cloudTrafficService', function(dataService){
2726
this.create = function(params){
2827
return dataService.post('/api/cloudtraffic/', params);
2928
};
30-
this.update = function(params){
31-
return dataService.update('/api/cloudtraffic/', params);
29+
this.update = function(pk, params){
30+
return dataService.put('/api/cloudtraffic/'+pk+'/', params);
31+
};
32+
this.delete = function(pk){
33+
return dataService.delete('/api/cloudtraffic/'+pk+'/');
3234
};
3335
});
3436

‎ntt_tool/static/js/apps/services/dataservice.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ nttApp.service('dataService', ['$http', '$q', function ($http, $q) {
6060
return deferred.promise;
6161
};
6262

63-
this.post2 = function (url, params) {
63+
this.put = function (url, params) {
6464
var deferred = $q.defer();
6565
var request = $http.put(url, params);
6666
request.success(function (data, status, headers, config) {

‎ntt_tool/static/partials/cloud/cloud_view.html‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ <h1><i class="fa fa-cog fa-fw"></i> Cloud Traffic</h1>
5353
<td>{$ cloudTraffic.iperf_duration $}</td>
5454
<td>{$ cloudTraffic.tenant_type $}</td>
5555
<td>
56-
<span class="text-info"><i class="fa fa-edit fa-fw"></i></span>
57-
<span class="text-danger"><i class="fa fa-trash-o fa-fw"></i></span>
56+
<a href="#/cloudtraffic/edit/{$ cloud.id $}/{$ cloudTraffic.id $}/" class="text-info"><i class="fa fa-edit fa-fw"></i></a>
57+
<a href class="text-danger" ng-click="deleteTraffic($index)"><i class="fa fa-trash-o fa-fw"></i></a></span>
5858
</td>
5959
</tr>
6060
</table>

‎ntt_tool/static/partials/cloud/cloudtraffic_form.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
</div>
77
<div class="row">
88
<div class="col-md-12">
9-
<h1>Add Cloud Traffic</h1>
9+
<h1>{$ event | capitalize:true $} Cloud Traffic</h1>
1010
<h4>Cloud > Traffic</h4>
1111
<form name="cloudtraffic" ng-submit="save()">
1212
<div class="form-group">

0 commit comments

Comments
 (0)