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 %}
-
+{% 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