diff --git a/InvenTree/part/urls.py b/InvenTree/part/urls.py index d1fd1d59fc..7bef1030f0 100644 --- a/InvenTree/part/urls.py +++ b/InvenTree/part/urls.py @@ -21,6 +21,8 @@ part_attachment_urls = [ 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('^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 989e2c61f0..bfc44dfcac 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -1446,6 +1446,14 @@ class PartParameterTemplateCreate(AjaxCreateView): ajax_form_title = 'Create Part Parameter Template' +class PartParameterTemplateEdit(AjaxUpdateView): + """ View for editing a PartParameterTemplate """ + + model = PartParameterTemplate + form_class = part_forms.EditPartParameterTemplateForm + ajax_form_title = 'Edit 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 48588d4809..04ae235991 100644 --- a/InvenTree/templates/InvenTree/settings/part.html +++ b/InvenTree/templates/InvenTree/settings/part.html @@ -43,7 +43,16 @@ title: 'Units', sortable: 'true', }, + { + formatter: function(value, row, index, field) { + var bEdit = ""; + var bDel = ""; + var html = "
" + bEdit + bDel + "
"; + + return html; + } + } ] }); @@ -55,4 +64,16 @@ }); }); + $("#param-table").on('click', '.template-edit', function() { + var button = $(this); + + var url = "/part/parameter/template/" + button.attr('pk') + "/edit/"; + + launchModalForm(url, { + success: function() { + $("#param-table").bootstrapTable('refresh'); + } + }); + }); + {% endblock %} \ No newline at end of file