edit form almost done

This commit is contained in:
2016-07-08 15:41:31 +02:00
parent 377736585a
commit d5403172e9
3 changed files with 34 additions and 43 deletions
+29 -15
View File
@@ -219,15 +219,18 @@ transactionControllers.controller('TransactionListCtrl', [ '$http', '$scope', '$
});
};
$scope.openDetails = function(transaction) {
$scope.openDetails = function(transactionId) {
var modalInstance = $uibModal.open({
templateUrl: 'detailsTemplate.html',
controller: 'DetailsModalCtrl',
resolve: {
transaction: transaction,
transactionId: transactionId,
categories: function () {
return $scope.categories;
}
},
accountUsers: function () {
return $scope.accountUsers;
}
}
});
@@ -243,22 +246,33 @@ transactionControllers.controller('TransactionListCtrl', [ '$http', '$scope', '$
} ]);
transactionControllers.controller('DetailsModalCtrl', [ '$scope', '$uibModalInstance', 'transaction', 'categories', function($scope, $uibModalInstance, transaction, categories) {
transactionControllers.controller('DetailsModalCtrl', [ '$scope', '$resource', '$uibModalInstance', 'Transaction', 'transactionId', 'categories', 'accountUsers', function($scope, $resource, $uibModalInstance, Transaction, transactionId, categories, accountUsers) {
transaction.date = new Date(transaction.date);
$scope.accountUsers = accountUsers;
$scope.transaction = transaction;
$scope.categories = categories;
for (i = 0; i < $scope.categories.length; i++) {
if ($scope.categories[i].name == $scope.transaction.category.name) {
$scope.transaction.category = $scope.categories[i];
break;
}
}
transaction = Transaction.get({ id: transactionId });
transaction.$promise.then(function(data) {
transaction.date = new Date(transaction.date);
transaction.category = $resource(transaction._links.category.href).get();
transaction.creditor = $resource(transaction._links.creditor.href).get();
transaction.category.$promise.then(function(data) {
$scope.transaction = transaction;
$scope.categories = categories;
for (i = 0; i < $scope.categories.length; i++) {
if ($scope.categories[i].name == $scope.transaction.category.name) {
$scope.transaction.category = $scope.categories[i];
break;
}
}
});
});
$scope.ok = function () {
console.log($scope.transaction);
$scope.transaction.category = $scope.transaction.category._links.self.href;
$scope.transaction.$update(function() {});
$uibModalInstance.close($scope.transaction);
};