diff --git a/InvenTree/part/forms.py b/InvenTree/part/forms.py index f4b9c11b06..1d6a46f4b3 100644 --- a/InvenTree/part/forms.py +++ b/InvenTree/part/forms.py @@ -12,10 +12,7 @@ class EditPartForm(forms.ModelForm): super(EditPartForm, self).__init__(*args, **kwargs) self.helper = FormHelper() - self.helper.form_id = 'id-edit-part-form' - self.helper.form_method = 'post' - - self.helper.add_input(Submit('submit', 'Submit')) + self.helper.form_tag = False class Meta: model = Part diff --git a/InvenTree/part/templates/part/category_detail.html b/InvenTree/part/templates/part/category_detail.html index ec87512e6b..0e2a3db91d 100644 --- a/InvenTree/part/templates/part/category_detail.html +++ b/InvenTree/part/templates/part/category_detail.html @@ -22,12 +22,10 @@ {% endif %}
- - - - + @@ -39,12 +37,7 @@
- +{% include 'modal.html' %} {% endblock %} @@ -54,10 +47,18 @@ diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index e7f515abb2..7e78438df6 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -41,7 +41,7 @@ class PartIndex(ListView): return context -class PartCreate(CreateView): +class PartCreate(AjaxCreateView): """ Create a new part - Optionally provide a category object as initial data """ @@ -49,6 +49,9 @@ class PartCreate(CreateView): form_class = EditPartForm template_name = 'part/create.html' + ajax_form_title = 'Create new part' + ajax_template_name = 'modal_form.html' + def get_category_id(self): return self.request.GET.get('category', None) diff --git a/InvenTree/templates/modal.html b/InvenTree/templates/modal.html new file mode 100644 index 0000000000..78ef5b15c1 --- /dev/null +++ b/InvenTree/templates/modal.html @@ -0,0 +1,6 @@ + \ No newline at end of file