Added shipments delete

This commit is contained in:
Karl Cordes 2013-04-29 23:00:24 +10:00
parent 24eaa4c0cd
commit 573971310d
5 changed files with 36 additions and 22 deletions

View file

@ -236,15 +236,14 @@ class ShipmentsController extends AppController {
function delete($id = null) { function delete($id = null) {
if (!$id) { $this->layout = 'ajax';
$this->Session->setFlash(__('Invalid id for Shipment', true)); if ($this->Shipment->del($id)) {
$this->redirect(array('action'=>'index')); return "Deleted"; // This should be returning status codes
} }
if ($this->Shipment->del($id)) { else {
$this->Session->setFlash(__('Shipment deleted', true)); return "Fail"; //All over the app.
$this->redirect(array('action'=>'index')); }
}
} }

View file

@ -34,6 +34,8 @@
<tr> <tr>
<td class="actions"> <td class="actions">
<button id="<?=$shipment['Shipment']['id']?>" class="editButton">Edit</button> <button id="<?=$shipment['Shipment']['id']?>" class="editButton">Edit</button>
<button class="deleteButton">Delete</button>
</td> </td>
<td> <td>
<?php <?php

View file

View file

@ -1677,3 +1677,8 @@ ul.document-buttons {
ul.document-buttons li { ul.document-buttons li {
padding: 0.5em; padding: 0.5em;
} }
.deleteButton {
display: block;
clear: both;
}

View file

@ -66,7 +66,8 @@ $(function() {
$( ".newShipment" ).button().click(function() { $( ".newShipment" ).button().click(function() {
$.get('/shipments/add/', false, function(data) {
$.get('/shipments/add/', false, function(data) {
$("#add-form").html(data); $("#add-form").html(data);
$( "#add-form" ).dialog( "open" ); $( "#add-form" ).dialog( "open" );
@ -79,19 +80,26 @@ $(function() {
$(".editButton").button().click(function() { $(".editButton").button().click(function() {
var id = $(this).attr('id'); var id = $(this).attr('id');
$.get('/shipments/edit/'+id, false, function(data) {
$.get('/shipments/edit/'+id, false, function(data) {
$("#edit-form").html(data);
$( "#edit-form" ).dialog( "open" );
} );
$("#edit-form").html(data);
$( "#edit-form" ).dialog( "open" );
} );
}); });
$(".deleteButton").click(function() {
var id = $(this).prev().attr('id');
var confirmed = confirm("Permanently delete this shipment?");
if(confirmed) {
$.get('/shipments/delete/'+id, false, function() {
window.location.reload();
});
}
});