Add ability to edit return order from detail page

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

View File

@ -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 -->

View File

@ -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
*/