diff --git a/InvenTree/part/templates/part/bom.html b/InvenTree/part/templates/part/bom.html index 2591b986ee..ea99c16323 100644 --- a/InvenTree/part/templates/part/bom.html +++ b/InvenTree/part/templates/part/bom.html @@ -34,7 +34,9 @@
{% if editing_enabled %} - + + + {% elif part.active %} @@ -107,12 +109,6 @@ ); }); - $("#bom-upload").click(function() { - launchModalForm( - "{% url 'bom-import' part.id %}", - ); - }); - {% else %} $("#validate-bom").click(function() { diff --git a/InvenTree/part/templates/part/bom_upload/upload_file.html b/InvenTree/part/templates/part/bom_upload/upload_file.html new file mode 100644 index 0000000000..a0c218f0bf --- /dev/null +++ b/InvenTree/part/templates/part/bom_upload/upload_file.html @@ -0,0 +1,28 @@ +{% extends "part/part_base.html" %} +{% load static %} + +{% block details %} + +{% include "part/tabs.html" with tab='bom' %} + +

Upload Bill of Materials

+
+ +

+ Select a BOM file to upload for:
+ {{ part.name }} - {{ part.description }} +

+ +

The BOM file must contain the required named columns as provided in the BOM Upload Template

+ +
+ {% csrf_token %} + {% load crispy_forms_tags %} + + + + {% crispy form %] + +
+ +{% endblock %} \ No newline at end of file diff --git a/InvenTree/part/urls.py b/InvenTree/part/urls.py index bfb542cb3f..22cff6c83d 100644 --- a/InvenTree/part/urls.py +++ b/InvenTree/part/urls.py @@ -22,12 +22,13 @@ part_detail_urls = [ url(r'^edit/?', views.PartEdit.as_view(), name='part-edit'), url(r'^delete/?', views.PartDelete.as_view(), name='part-delete'), url(r'^bom-export/?', views.BomDownload.as_view(), name='bom-export'), - url(r'^bom-import/?', views.BomUpload.as_view(), name='bom-import'), url(r'^validate-bom/', views.BomValidate.as_view(), name='bom-validate'), url(r'^duplicate/', views.PartDuplicate.as_view(), name='part-duplicate'), url(r'^make-variant/', views.MakePartVariant.as_view(), name='make-part-variant'), url(r'^pricing/', views.PartPricing.as_view(), name='part-pricing'), + url(r'^bom-upload/?', views.BomUpload.as_view(template_name='part/bom_upload/upload_file.html'), name='upload-bom'), + url(r'^variants/?', views.PartDetail.as_view(template_name='part/variants.html'), name='part-variants'), url(r'^stock/?', views.PartDetail.as_view(template_name='part/stock.html'), name='part-stock'), url(r'^allocation/?', views.PartDetail.as_view(template_name='part/allocation.html'), name='part-allocation'),