diff --git a/InvenTree/InvenTree/views.py b/InvenTree/InvenTree/views.py index acb4707ebc..07a09da1c4 100644 --- a/InvenTree/InvenTree/views.py +++ b/InvenTree/InvenTree/views.py @@ -3,6 +3,7 @@ from __future__ import unicode_literals from django.template.loader import render_to_string from django.http import JsonResponse +from django.shortcuts import get_object_or_404 from django.views.generic import UpdateView, CreateView, DeleteView @@ -75,7 +76,7 @@ class AjaxUpdateView(AjaxView, UpdateView): def post(self, request, *args, **kwargs): if request.is_ajax(): - form = self.form_class(request.POST) + form = self.form_class(request.POST, instance=self.get_object()) data = {'form_valid': form.is_valid()} @@ -85,16 +86,17 @@ class AjaxUpdateView(AjaxView, UpdateView): return self.renderJsonResponse(request, form, data) else: - return super(UpdateView, self).post(request, *args, **kwargs) + response = super(UpdateView, self).post(request, *args, **kwargs) + return response def get(self, request, *args, **kwargs): - response = super(CreateView, self).get(request) + response = super(UpdateView, self).get(request, *args, **kwargs) if request.is_ajax(): - form = self.form_class(initial=self.get_initial()) + form = self.form_class(instance = self.get_object()) return self.renderJsonResponse(request, form) else: - return super(UpdateView, self).get(request, *args, **kwargss) + return response diff --git a/InvenTree/part/forms.py b/InvenTree/part/forms.py index df23f1bdcf..f4b9c11b06 100644 --- a/InvenTree/part/forms.py +++ b/InvenTree/part/forms.py @@ -63,10 +63,11 @@ class EditBomItemForm(forms.ModelForm): super(EditBomItemForm, self).__init__(*args, **kwargs) self.helper = FormHelper() - self.helper.form_id = 'id-edit-part-form' + #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 + #self.helper.add_input(Submit('submit', 'Submit')) class Meta: model = BomItem diff --git a/InvenTree/part/templates/part/bom.html b/InvenTree/part/templates/part/bom.html index 96653a9518..8322243a0b 100644 --- a/InvenTree/part/templates/part/bom.html +++ b/InvenTree/part/templates/part/bom.html @@ -1,9 +1,16 @@ {% extends "part/part_base.html" %} - +{% load static %} {% block details %} {% include 'part/tabs.html' with tab='bom' %} +
{{ sub_part.name }} | {{ sub_part.description }} | -{{ bom_item.quantity }} | +{{ bom_item.quantity }} | - + |