2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-16 01:36:29 +00:00

Fix issues for AjaxUdpateView

- Works properly now!
- Can edit BOM item inline
- Can add BOM item inline too
This commit is contained in:
Oliver
2018-04-26 09:26:43 +10:00
parent 55e7f365df
commit e395d89a7f
7 changed files with 50 additions and 23 deletions

View File

@@ -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