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 %} {% endif %}
<!-- TODO: Printing actions --> <!-- TODO: Printing actions -->
<!-- TODO: Order 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 %} {% endblock actions %}
{% block details %} {% block details %}
@ -104,7 +120,17 @@ src="{% static 'img/blank_image.png' %}"
{% block js_ready %} {% block js_ready %}
{{ block.super }} {{ 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 %} {% if report_enabled %}
<!-- TODO: Report callbacks --> <!-- TODO: Report callbacks -->

View File

@ -20,41 +20,8 @@
*/ */
/* exported /* exported
allocateStockToSalesOrder,
cancelPurchaseOrder,
cancelSalesOrder,
completePurchaseOrder,
completeSalesOrder,
completeSalesOrderShipment,
completePendingShipments,
createPurchaseOrder,
createPurchaseOrderLineItem,
createReturnOrder, createReturnOrder,
createSalesOrder,
createSalesOrderLineItem,
createSalesOrderShipment,
duplicatePurchaseOrder,
editPurchaseOrder,
editPurchaseOrderLineItem,
editSalesOrder,
exportOrder,
issuePurchaseOrder,
loadPurchaseOrderLineItemTable,
loadPurchaseOrderExtraLineTable
loadPurchaseOrderTable,
loadReturnOrderTable, 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 * Load a table of return orders
*/ */