mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-30 04:26:44 +00:00
Skeleton for deleting multiple items
- Does not work yet! But opens a window...
This commit is contained in:
parent
a7abf9731b
commit
ee0cbdbb07
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
function moveStock(rows, options) {
|
function moveStockItems(items, options) {
|
||||||
|
|
||||||
var modal = '#modal-form';
|
var modal = '#modal-form';
|
||||||
|
|
||||||
@ -7,7 +7,7 @@ function moveStock(rows, options) {
|
|||||||
modal = options.modal;
|
modal = options.modal;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (rows.length == 0) {
|
if (items.length == 0) {
|
||||||
alert('No stock items selected');
|
alert('No stock items selected');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -36,7 +36,7 @@ function moveStock(rows, options) {
|
|||||||
{
|
{
|
||||||
success: function(response) {
|
success: function(response) {
|
||||||
openModal(modal);
|
openModal(modal);
|
||||||
modalSetTitle(modal, "Move " + rows.length + " stock items");
|
modalSetTitle(modal, "Move " + items.length + " stock items");
|
||||||
modalSetButtonText(modal, "Move");
|
modalSetButtonText(modal, "Move");
|
||||||
|
|
||||||
// Extact part row info
|
// Extact part row info
|
||||||
@ -56,13 +56,13 @@ function moveStock(rows, options) {
|
|||||||
|
|
||||||
html += "The following stock items will be moved:<br><ul class='list-group'>\n";
|
html += "The following stock items will be moved:<br><ul class='list-group'>\n";
|
||||||
|
|
||||||
for (i = 0; i < rows.length; i++) {
|
for (i = 0; i < items.length; i++) {
|
||||||
parts.push(rows[i].pk);
|
parts.push(items[i].pk);
|
||||||
|
|
||||||
html += "<li class='list-group-item'>" + rows[i].quantity + " × " + rows[i].part.name;
|
html += "<li class='list-group-item'>" + items[i].quantity + " × " + items[i].part.name;
|
||||||
|
|
||||||
if (rows[i].location) {
|
if (items[i].location) {
|
||||||
html += " (" + rows[i].location.name + ")";
|
html += " (" + items[i].location.name + ")";
|
||||||
}
|
}
|
||||||
|
|
||||||
html += "</li>\n";
|
html += "</li>\n";
|
||||||
@ -84,3 +84,24 @@ function moveStock(rows, options) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function deleteStockItems(items, options) {
|
||||||
|
|
||||||
|
var modal = '#modal-delete';
|
||||||
|
|
||||||
|
if ('modal' in options) {
|
||||||
|
modal = options.modal;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (items.length == 0) {
|
||||||
|
alert('No stock items selected');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
function doDelete(parts) {
|
||||||
|
//TODO
|
||||||
|
}
|
||||||
|
|
||||||
|
openModal(modal);
|
||||||
|
modalSetTitle(modal, 'Delete ' + items.length + ' stock items');
|
||||||
|
}
|
@ -166,6 +166,10 @@ class StockItem(models.Model):
|
|||||||
|
|
||||||
infinite = models.BooleanField(default=False)
|
infinite = models.BooleanField(default=False)
|
||||||
|
|
||||||
|
def can_delete(self):
|
||||||
|
# TODO - Return FALSE if this item cannot be deleted!
|
||||||
|
return True
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def in_stock(self):
|
def in_stock(self):
|
||||||
if self.quantity == 0:
|
if self.quantity == 0:
|
||||||
|
@ -126,19 +126,21 @@
|
|||||||
|
|
||||||
var items = selectedStock();
|
var items = selectedStock();
|
||||||
|
|
||||||
moveStock(items,
|
moveStockItems(items,
|
||||||
{
|
{
|
||||||
success: function() {
|
success: function() {
|
||||||
$("#stock-table").bootstrapTable('refresh');
|
$("#stock-table").bootstrapTable('refresh');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return false;
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#multi-item-delete").click(function() {
|
$("#multi-item-delete").click(function() {
|
||||||
|
|
||||||
var items = selectedStock();
|
var items = selectedStock();
|
||||||
|
|
||||||
alert('Deleting ' + items.length + ' items');
|
deleteStockItems(items, {});
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user