diff --git a/InvenTree/order/templates/order/return_order_base.html b/InvenTree/order/templates/order/return_order_base.html index 8d57c6c61c..faf0bd4340 100644 --- a/InvenTree/order/templates/order/return_order_base.html +++ b/InvenTree/order/templates/order/return_order_base.html @@ -35,6 +35,22 @@ src="{% static 'img/blank_image.png' %}" {% endif %} + +{% if roles.return_order.change %} + +
+ + +
+{% endif %} + {% endblock actions %} {% block details %} @@ -104,7 +120,17 @@ src="{% static 'img/blank_image.png' %}" {% block js_ready %} {{ block.super }} - +{% 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 %} diff --git a/InvenTree/templates/js/translated/return_order.js b/InvenTree/templates/js/translated/return_order.js index d5c2a163f4..1d61883357 100644 --- a/InvenTree/templates/js/translated/return_order.js +++ b/InvenTree/templates/js/translated/return_order.js @@ -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 */