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