app.controller('systemUpdateCtrl', function($scope, $http) { function init() { $scope.system_updates = { name: 'System Updates', controller: 'system_update', panelClass: 'box box-primary', showFilters: false, pageLimit: 10, fields: [ 'version', 'processing', 'success', 'finished', 'log', ], subQueries: {}, buttons: { 'C':{ 'id': 'c', 'name': 'Add Row', 'confirmName': 'Insert', 'confirmClass': 'success', 'icon': 'fa-plus-square', 'header': false, 'action': 'create', }, 'U':{ 'id': 'u', 'name': 'Update Row', 'confirmName': 'Update', 'confirmClass': 'success', 'inline': false, 'icon':'fa-pencil', 'action': 'update', }, 'D':{ 'id': 'd', 'name': 'Delete Row', 'confirmName': 'Delete', 'confirmClass': 'warning', 'inline': false, 'icon':'fa-trash', 'action': 'delete', }, } } } $scope.makeSystemUpdate = function(version) { var req = { url: '/system_update/make/' + version, method: 'GET', } $http(req).then(function(response) { if (response.data.status) { $scope.system_updates.call('initiate'); } }); } init(); });