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)