From c45fcb45cfbc9981b1552f4f7a3d5e430b8124a8 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Sat, 7 Sep 2019 20:30:51 +1000 Subject: [PATCH] Delete a part parameter template from the settings view --- InvenTree/part/urls.py | 2 +- InvenTree/part/views.py | 7 +++++++ InvenTree/templates/InvenTree/settings/part.html | 12 ++++++++++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/InvenTree/part/urls.py b/InvenTree/part/urls.py index 7bef1030f0..bbad7634c5 100644 --- a/InvenTree/part/urls.py +++ b/InvenTree/part/urls.py @@ -22,7 +22,7 @@ part_parameter_urls = [ url('^template/new/', views.PartParameterTemplateCreate.as_view(), name='part-param-template-create'), url('^template/(?P\d+)/edit/', views.PartParameterTemplateEdit.as_view(), name='part-param-template-edit'), - #url('^template/(?P\d+)/delete/', views.PartParameterTemplateDelete.as_view(), name='part-param-template-edit'), + url('^template/(?P\d+)/delete/', views.PartParameterTemplateDelete.as_view(), name='part-param-template-edit'), url('^new/', views.PartParameterCreate.as_view(), name='part-param-create'), url('^(?P\d+)/edit/', views.PartParameterEdit.as_view(), name='part-param-edit'), diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index bfc44dfcac..dc2697ee39 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -1454,6 +1454,13 @@ class PartParameterTemplateEdit(AjaxUpdateView): ajax_form_title = 'Edit Part Parameter Template' +class PartParameterTemplateDelete(AjaxDeleteView): + """ View for deleting an existing PartParameterTemplate """ + + model = PartParameterTemplate + ajax_form_title = "Delete Part Parameter Template" + + class PartParameterCreate(AjaxCreateView): """ View for creating a new PartParameter """ diff --git a/InvenTree/templates/InvenTree/settings/part.html b/InvenTree/templates/InvenTree/settings/part.html index 04ae235991..dd5ba06c17 100644 --- a/InvenTree/templates/InvenTree/settings/part.html +++ b/InvenTree/templates/InvenTree/settings/part.html @@ -76,4 +76,16 @@ }); }); + $("#param-table").on('click', '.template-delete', function() { + var button = $(this); + + var url = "/part/parameter/template/" + button.attr('pk') + "/delete/"; + + launchModalForm(url, { + success: function() { + $("#param-table").bootstrapTable('refresh'); + } + }); + }); + {% endblock %} \ No newline at end of file