From 307a04da58d94a21c99dad0b771212888e268017 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Tue, 20 Aug 2019 14:33:18 +1000 Subject: [PATCH] Add View/Form for creating a new PartParameterTemplate --- InvenTree/part/forms.py | 11 +++++++++++ InvenTree/part/templates/part/params.html | 8 +++++++- InvenTree/part/urls.py | 4 ++++ InvenTree/part/views.py | 8 ++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) diff --git a/InvenTree/part/forms.py b/InvenTree/part/forms.py index c26d670496..bbb136b28d 100644 --- a/InvenTree/part/forms.py +++ b/InvenTree/part/forms.py @@ -99,6 +99,17 @@ class EditPartForm(HelperForm): ] +class EditPartParameterTemplateForm(HelperForm): + """ Form for editing a PartParameterTemplate object """ + + class Meta: + model = PartParameterTemplate + fields = [ + 'name', + 'units' + ] + + class EditPartParameterForm(HelperForm): """ Form for editing a PartParameter object """ diff --git a/InvenTree/part/templates/part/params.html b/InvenTree/part/templates/part/params.html index 954541feb2..50098ed6e6 100644 --- a/InvenTree/part/templates/part/params.html +++ b/InvenTree/part/templates/part/params.html @@ -45,7 +45,13 @@ $('#param-create').click(function() { launchModalForm("{% url 'part-param-create' %}?part={{ part.id }}", { - reload: true, + reload: true, + secondary: [{ + field: 'template', + label: 'New Template', + title: 'Create New Parameter Template', + url: "{% url 'part-param-template-create' %}" + }], }); }); diff --git a/InvenTree/part/urls.py b/InvenTree/part/urls.py index 86162b4ec2..79a0689ee8 100644 --- a/InvenTree/part/urls.py +++ b/InvenTree/part/urls.py @@ -19,7 +19,11 @@ part_attachment_urls = [ ] part_parameter_urls = [ + + url('^template/new/', views.PartParameterTemplateCreate.as_view(), name='part-param-template-create'), + url('^new/', views.PartParameterCreate.as_view(), name='part-param-create'), + ] part_detail_urls = [ diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index 4e30944058..2026b09de7 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -1397,6 +1397,14 @@ class PartPricing(AjaxView): return self.renderJsonResponse(request, self.form_class(), data=data, context=self.get_pricing(quantity)) +class PartParameterTemplateCreate(AjaxCreateView): + """ View for creating a new PartParameterTemplate """ + + model = PartParameterTemplate + form_class = part_forms.EditPartParameterTemplateForm + ajax_form_title = 'Create Part Parameter Template' + + class PartParameterCreate(AjaxCreateView): """ View for creating a new PartParameter """