2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-18 04:55:44 +00:00

Move PartParameterTemplate model to the API (#3123)

* Adds detail API view for the PartParameterTemplate model

* Use API methods rather than server-side forms

* Remove old views / forms

* Update API version
This commit is contained in:
Oliver
2022-06-03 17:11:19 +10:00
committed by GitHub
parent ebca787f71
commit 2e40f3ccf3
6 changed files with 53 additions and 63 deletions

View File

@ -346,8 +346,14 @@ $("#param-table").inventreeTable({
});
$("#new-param").click(function() {
launchModalForm("{% url 'part-param-template-create' %}", {
success: function() {
constructForm('{% url "api-part-parameter-template-list" %}', {
fields: {
name: {},
units: {},
},
method: 'POST',
title: '{% trans "Create Part Parameter Template" %}',
onSuccess: function() {
$("#param-table").bootstrapTable('refresh');
},
});
@ -355,26 +361,43 @@ $("#new-param").click(function() {
$("#param-table").on('click', '.template-edit', function() {
var button = $(this);
var pk = button.attr('pk');
var url = "/part/parameter/template/" + button.attr('pk') + "/edit/";
launchModalForm(url, {
success: function() {
$("#param-table").bootstrapTable('refresh');
constructForm(
`/api/part/parameter/template/${pk}/`,
{
fields: {
name: {},
units: {},
},
title: '{% trans "Edit Part Parameter Template" %}',
onSuccess: function() {
$("#param-table").bootstrapTable('refresh');
},
}
});
);
});
$("#param-table").on('click', '.template-delete', function() {
var button = $(this);
var pk = button.attr('pk');
var url = "/part/parameter/template/" + button.attr('pk') + "/delete/";
var html = `
<div class='alert alert-block alert-danger'>
{% trans "Any parameters which reference this template will also be deleted" %}
</div>`;
launchModalForm(url, {
success: function() {
$("#param-table").bootstrapTable('refresh');
constructForm(
`/api/part/parameter/template/${pk}/`,
{
method: 'DELETE',
preFormContent: html,
title: '{% trans "Delete Part Parameter Template" %}',
onSuccess: function() {
$("#param-table").bootstrapTable('refresh');
},
}
});
);
});
$("#import-part").click(function() {