- {% block details %}
- {% if order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change %}
-
-
{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %}
- {% if description %}- {{ description }}{% endif %}
-
- {% block form_alert %}
- {% endblock form_alert %}
-
-
- {% endblock form_buttons_bottom %}
-
- {% else %}
-
- {% trans "Order is already processed. Files cannot be uploaded." %}
-
- {% endif %}
- {% endblock details %}
-
-
+ {% trans "Upload File for Purchase Order" as header_text %}
+ {% order.status == PurchaseOrderStatus.PENDING and roles.purchase_order.change as upload_go_ahead %}
+ {% trans "Order is already processed. Files cannot be uploaded." as error_text %}
+ {% 'panel-upload-file' as panel_id %}
+ {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text panel_id=panel_id %}
{% endblock %}
{% block js_ready %}
diff --git a/InvenTree/part/templates/part/import_wizard/part_upload.html b/InvenTree/part/templates/part/import_wizard/part_upload.html
index 666afad1cb..4fef625d1d 100644
--- a/InvenTree/part/templates/part/import_wizard/part_upload.html
+++ b/InvenTree/part/templates/part/import_wizard/part_upload.html
@@ -10,51 +10,10 @@
{% endblock %}
{% block content %}
-
-
-
- {% trans "Import Parts from File" %}
- {{ wizard.form.media }}
-
-
-
- {% if roles.part.change %}
-
-
{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %}
- {% if description %}- {{ description }}{% endif %}
-
- {% block form_alert %}
- {% endblock form_alert %}
-
-
- {% endblock form_buttons_bottom %}
-
- {% else %}
-
- {% trans "Unsuffitient privileges." %}
-
- {% endif %}
-
-
+ {% trans "Import Parts from File" as header_text %}
+ {% roles.part.change as upload_go_ahead %}
+ {% trans "Unsuffitient privileges." as error_text %}
+ {% include "patterns/wizard/upload.html" with header_text=header_text upload_go_ahead=upload_go_ahead error_text=error_text %}
{% endblock %}
{% block js_ready %}
diff --git a/InvenTree/templates/patterns/wizard/upload.html b/InvenTree/templates/patterns/wizard/upload.html
new file mode 100644
index 0000000000..1688e538bf
--- /dev/null
+++ b/InvenTree/templates/patterns/wizard/upload.html
@@ -0,0 +1,45 @@
+
+
+
+ {{ header_text }}
+ {{ wizard.form.media }}
+
+
+
+ {% if upload_go_ahead %}
+
+
{% blocktrans with step=wizard.steps.step1 count=wizard.steps.count %}Step {{step}} of {{count}}{% endblocktrans %}
+ {% if description %}- {{ description }}{% endif %}
+
+ {% block form_alert %}
+ {% endblock form_alert %}
+
+
+ {% endblock form_buttons_bottom %}
+
+ {% else %}
+
+ {{ error_text }}
+
+ {% endif %}
+
+