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
* 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';
var form_params = {};
if ($routeParams.id) {
......@@ -45,7 +45,13 @@ staff.controller('StaffAddEditCtrl', function ($scope, $rootScope, $http, $log,
$scope.onSubmit = function (form) {
$scope.$broadcast('schemaFormValidate');
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']);
form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL, FormDiff) {
var generator = {};
generator.makeUrl = function(url){
generator.makeUrl = function (url) {
return RESTURL.url + url;
};
generator.generate = function (modelObject) {
......@@ -44,18 +44,24 @@ form_generator.factory('Generator', function ($http, $q, $log, $timeout, RESTURL
}
};
generator.submit = function ($scope) {
if($scope.object_id) {
if ($scope.object_id) {
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 {
data = {"form": $scope.model, "cmd": "do"};
}
$http.post(generator.makeUrl($scope.url), data).then(function (res) {
// todo: for now fake rest api returns 'ok' no data to
// manipulate on ui. therefor used just a log
$log.info(res);
});
return $http
.post(generator.makeUrl($scope.url), data)
//.then(function (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;
});
\ 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