Add ability to edit return order from detail page

This commit is contained in:
Oliver Walters committed 2023-03-14 23:49:32 +11:00
1 parent 42dc9796a2
commit bbde4645d7
2 files changed
+42 -34

No files matched your search

@@ -35,6 +35,22 @@ src="{% static 'img/blank_image.png' %}"
{% endif %}
<!-- TODO: Printing actions -->
<!-- TODO: Order actions-->
{% if roles.return_order.change %}
<!-- Order actions -->
<div class='btn-group' role='group'>
<button id='order-options' title='{% trans "Order actions" %}' class='btn btn-outline-secondary dropdown-toggle' type='button' data-bs-toggle='dropdown'>
<span class='fas fa-tools'></span> <span class='caret'></span>
</button>
<ul class='dropdown-menu' role='menu'>
<li><a class='dropdown-item' href='#' id='edit-order'><span class='fas fa-edit icon-green'></span> {% trans "Edit order" %}</a></li>
{% if order.status == ReturnOrderStatus.PENDING %}
<li><a class='dropdown-item' href='#' id='cancel-order'><span class='fas fa-times-circle icon-red'></span> {% trans "Cancel order" %}</a></li>
{% endif %}
</ul>
</div>
{% endif %}
{% endblock actions %}
{% block details %}
@@ -104,7 +120,17 @@ src="{% static 'img/blank_image.png' %}"
{% block js_ready %}
{{ block.super }}
<!-- TODO: Javascript callbacks -->
{% if roles.return_order.change %}
$('#edit-order').click(function() {
editReturnOrder({{ order.pk }}, {
reload: true,
});
});
$('#cancel-order').click(function() {
// TODO: Cancel order
});
{% endif %}
{% if report_enabled %}
<!-- TODO: Report callbacks -->
@@ -20,41 +20,8 @@
*/
/* exported
allocateStockToSalesOrder,
cancelPurchaseOrder,
cancelSalesOrder,
completePurchaseOrder,
completeSalesOrder,
completeSalesOrderShipment,
completePendingShipments,
createPurchaseOrder,
createPurchaseOrderLineItem,
createReturnOrder,
createSalesOrder,
createSalesOrderLineItem,
createSalesOrderShipment,
duplicatePurchaseOrder,
editPurchaseOrder,
editPurchaseOrderLineItem,
editSalesOrder,
exportOrder,
issuePurchaseOrder,
loadPurchaseOrderLineItemTable,
loadPurchaseOrderExtraLineTable
loadPurchaseOrderTable,
loadReturnOrderTable,
loadSalesOrderAllocationTable,
loadSalesOrderLineItemTable,
loadSalesOrderExtraLineTable
loadSalesOrderShipmentTable,
loadSalesOrderTable,
newPurchaseOrderFromOrderWizard,
newSupplierPartFromOrderWizard,
orderParts,
removeOrderRowFromOrderWizard,
removePurchaseOrderLineItem,
loadOrderTotal,
extraLineFields,
*/
@@ -113,6 +80,21 @@ function createReturnOrder(options={}) {
}
/*
* Edit an existing Return Order
*/
function editReturnOrder(order_id, options={}) {
constructForm(`/api/order/return/${order_id}/`, {
fields: returnOrderFields(options),
title: '{% trans "Edit Return Order" %}',
onSuccess: function(response) {
handleFormSuccess(response, options);
}
});
}
/*
* Load a table of return orders
*/