Commit 2402d6fd authored by Evren Kutar's avatar Evren Kutar

redirect to list page after save

parent 1769017f
...@@ -16,7 +16,7 @@ var staff = angular.module('zaerp.staff', ['ngRoute', 'schemaForm', 'formService ...@@ -16,7 +16,7 @@ var staff = angular.module('zaerp.staff', ['ngRoute', 'schemaForm', 'formService
* which provide a form with form generator. * which provide a form with form generator.
*/ */
staff.controller('StaffAddEditCtrl', function ($scope, $rootScope, $http, $log, Generator, $routeParams) { staff.controller('StaffAddEditCtrl', function ($scope, $rootScope, $location, $http, $log, Generator, $routeParams) {
$scope.url = 'personel_duzenle_basitlestirilmis'; $scope.url = 'personel_duzenle_basitlestirilmis';
var form_params = {}; var form_params = {};
if ($routeParams.id) { if ($routeParams.id) {
...@@ -45,7 +45,13 @@ staff.controller('StaffAddEditCtrl', function ($scope, $rootScope, $http, $log, ...@@ -45,7 +45,13 @@ staff.controller('StaffAddEditCtrl', function ($scope, $rootScope, $http, $log,
$scope.onSubmit = function (form) { $scope.onSubmit = function (form) {
$scope.$broadcast('schemaFormValidate'); $scope.$broadcast('schemaFormValidate');
if (form.$valid) { if (form.$valid) {
Generator.submit($scope); Generator.submit($scope)
.success(function(data){
$location.path("/staffs");
})
.error(function(data){
$scope.message = data.title;
});
} }
} }
}); });
......
...@@ -9,7 +9,7 @@ var form_generator = angular.module('formService', ['general']); ...@@ -9,7 +9,7 @@ var form_generator = angular.module('formService', ['general']);
form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL, FormDiff) { form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL, FormDiff) {
var generator = {}; var generator = {};
generator.makeUrl = function(url){ generator.makeUrl = function (url) {
return RESTURL.url + url; return RESTURL.url + url;
}; };
generator.generate = function (modelObject) { generator.generate = function (modelObject) {
...@@ -44,18 +44,24 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL ...@@ -44,18 +44,24 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL
} }
}; };
generator.submit = function ($scope) { generator.submit = function ($scope) {
if($scope.object_id) { if ($scope.object_id) {
var get_diff = FormDiff.get_diff($scope.model, $scope.initialModel); var get_diff = FormDiff.get_diff($scope.model, $scope.initialModel);
var data = {"object_id": $scope.object_id, "form": get_diff, "cmd": "do"}; var data = {
"object_id": $scope.object_id,
"form": get_diff,
"cmd": "do"
};
} }
else { else {
data = {"form": $scope.model, "cmd": "do"}; data = {"form": $scope.model, "cmd": "do"};
} }
$http.post(generator.makeUrl($scope.url), data).then(function (res) { return $http
// todo: for now fake rest api returns 'ok' no data to .post(generator.makeUrl($scope.url), data)
// manipulate on ui. therefor used just a log //.then(function (res) {
$log.info(res); // // todo: for now fake rest api returns 'ok' no data to
}); // // manipulate on ui. therefor used just a log
// $log.info(res);
//});
}; };
return generator; return generator;
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment