BPUR: can delete products

This commit is contained in:
Rob H
2013-06-08 17:21:54 +05:30
committed by Rohan Mitchell
parent 8179f45272
commit 5db0d839fa
6 changed files with 64 additions and 10 deletions

View File

@@ -90,7 +90,7 @@ productsApp.controller('AdminBulkProductsCtrl', function($scope, $timeout, $http
$scope.refreshProducts = function(){
dataFetcher('/admin/products/bulk_index.json').then(function(data){
$scope.products = angular.copy(data);
$scope.products = toObjectWithIDKeys(data);
});
};
@@ -98,6 +98,17 @@ productsApp.controller('AdminBulkProductsCtrl', function($scope, $timeout, $http
product.on_hand = onHand(product);
}
$scope.deleteProduct = function(product){
$http({
method: 'DELETE',
url: '/admin/products/'+product.permalink_live+".js"
})
.success(function(data,status,headers,config){
delete $scope.products[product.id]
delete $scope.dirtyProducts[product.id]
})
}
$scope.updateProducts = function(productsToSubmit){
$scope.displayUpdating();
$http({
@@ -106,9 +117,9 @@ productsApp.controller('AdminBulkProductsCtrl', function($scope, $timeout, $http
data: productsToSubmit
})
.success(function(data){
data = toObjectWithIDKeys(data);
if (angular.toJson($scope.products) == angular.toJson(data)){
$scope.products = angular.copy(data);
$scope.cleanProducts = angular.copy(data);
$scope.products = data;
$scope.displaySuccess();
}
else{
@@ -230,4 +241,16 @@ function addDirtyProperty(dirtyObjects, objectID, propertyName, propertyValue){
function removeCleanProperty(dirtyObjects, objectID, propertyName){
if (dirtyObjects.hasOwnProperty(objectID) && dirtyObjects[objectID].hasOwnProperty(propertyName)) delete dirtyObjects[objectID][propertyName];
if (dirtyObjects.hasOwnProperty(objectID) && Object.keys(dirtyObjects[objectID]).length <= 1) delete dirtyObjects[objectID];
}
function toObjectWithIDKeys(array){
object = {};
if (array instanceof Array){
for (i in array){
if (array[i].hasOwnProperty("id")){
object[array[i].id] = array[i];
}
}
}
return object;
}