diff --git a/InvenTree/part/templates/part/bom.html b/InvenTree/part/templates/part/bom.html index dee1b0f140..3133aa1706 100644 --- a/InvenTree/part/templates/part/bom.html +++ b/InvenTree/part/templates/part/bom.html @@ -31,25 +31,25 @@ {% endif %} -
+
{% if editing_enabled %} -
- - -
+ + + {% else %} - @@ -76,6 +76,12 @@ sub_part_detail: true, }); + linkButtonsToSelection($("#bom-table"), + [ + "#bom-item-delete", + ] + ); + {% if editing_enabled %} $("#editing-finished").click(function() { location.href = "{% url 'part-bom' part.id %}"; @@ -115,12 +121,8 @@ location.href = "{% url 'part-bom' part.id %}?edit=True"; }); - $("#export-bom").click(function () { - downloadBom({ - modal: '#modal-form', - url: "{% url 'bom-export' part.id %}" - }); - + $(".download-bom").click(function () { + location.href = "{% url 'bom-export' part.id %}?format=" + $(this).attr('format'); }); {% endif %} diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index 83989b1dde..49fa2bd8dd 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -616,38 +616,6 @@ class BomValidate(AjaxUpdateView): return self.renderJsonResponse(request, form, data, context=self.get_context()) -class BomExport(AjaxView): - - model = Part - ajax_form_title = 'Export BOM' - ajax_template_name = 'part/bom_export.html' - form_class = part_forms.BomExportForm - - def get_object(self): - return get_object_or_404(Part, pk=self.kwargs['pk']) - - def get(self, request, *args, **kwargs): - form = self.form_class() - - return self.renderJsonResponse(request, form) - - def post(self, request, *args, **kwargs): - """ - User has now submitted the BOM export data - """ - - # part = self.get_object() - - return super(AjaxView, self).post(request, *args, **kwargs) - - def get_data(self): - return { - # 'form_valid': True, - # 'redirect': '/' - # 'redirect': reverse('bom-download', kwargs={'pk': self.request.GET.get('pk')}) - } - - class BomDownload(AjaxView): """ Provide raw download of a BOM file. diff --git a/InvenTree/static/script/inventree/bom.js b/InvenTree/static/script/inventree/bom.js index 28b6dc4b73..8de9f5ce20 100644 --- a/InvenTree/static/script/inventree/bom.js +++ b/InvenTree/static/script/inventree/bom.js @@ -12,52 +12,6 @@ function reloadBomTable(table, options) { } -function downloadBom(options = {}) { - - var modal = options.modal || "#modal-form"; - - var content = ` - Select file format
-
- -
- `; - - openModal({ - modal: modal, - title: "Export Bill of Materials", - submit_text: "Download", - close_text: "Cancel", - }); - - modalSetContent(modal, content); - - modalEnable(modal, true); - - $(modal).on('click', '#modal-form-submit', function() { - $(modal).modal('hide'); - - var format = $(modal).find('#bom-format :selected').val(); - - if (options.url) { - var url = options.url + "?format=" + format; - - location.href = url; - } - }); -} - - function loadBomTable(table, options) { /* Load a BOM table with some configurable options. * @@ -192,7 +146,7 @@ function loadBomTable(table, options) { var bEdit = ""; var bDelt = ""; - return "
" + bEdit + bDelt + "
"; + return "
" + bEdit + bDelt + "
"; } }); }