diff --git a/InvenTree/order/templates/order/purchase_order_detail.html b/InvenTree/order/templates/order/purchase_order_detail.html index 5fb9a76ac9..404b947bd1 100644 --- a/InvenTree/order/templates/order/purchase_order_detail.html +++ b/InvenTree/order/templates/order/purchase_order_detail.html @@ -64,7 +64,9 @@ InvenTree | {{ order }}

Order Items

+{% if order.status == OrderStatus.PENDING %} +{% endif %} @@ -118,6 +120,7 @@ $("#edit-order").click(function() { ); }); +{% if order.status == OrderStatus.PENDING %} $('#new-po-line').click(function() { launchModalForm("{% url 'po-line-item-create' %}", { @@ -139,6 +142,7 @@ $('#new-po-line').click(function() { } ); }); +{% endif %} $("#po-lines-table").bootstrapTable({ }); diff --git a/InvenTree/order/views.py b/InvenTree/order/views.py index 5e85e0ae82..7666d007d9 100644 --- a/InvenTree/order/views.py +++ b/InvenTree/order/views.py @@ -87,7 +87,7 @@ class PurchaseOrderEdit(AjaxUpdateView): order = self.get_object() # Prevent user from editing supplier if there are already lines in the order - if order.lines.count() > 0: + if order.lines.count() > 0 or not order.status == OrderStatus.PENDING: form.fields['supplier'].widget = HiddenInput() return form @@ -121,7 +121,7 @@ class PurchaseOrderIssue(AjaxUpdateView): } if valid: - order.issue_order() + order.place_order() return self.renderJsonResponse(request, form, data)