mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-30 20:46:47 +00:00
Cleanup for AjaxDeleteView
- Doesn't call renderJsonResponse as it returns html_data not html_form
This commit is contained in:
parent
7190a6fb7f
commit
7708ffb069
@ -65,10 +65,7 @@ class AjaxMixin(object):
|
|||||||
else:
|
else:
|
||||||
return self.template_name
|
return self.template_name
|
||||||
|
|
||||||
def renderJsonResponse(self, request, form=None, data={}, context=None):
|
def renderJsonResponse(self, request, form=None, data={}, context={}):
|
||||||
|
|
||||||
if context is None:
|
|
||||||
context = self.get_context_data()
|
|
||||||
|
|
||||||
if form:
|
if form:
|
||||||
context['form'] = form
|
context['form'] = form
|
||||||
@ -180,30 +177,20 @@ class AjaxUpdateView(AjaxMixin, UpdateView):
|
|||||||
|
|
||||||
class AjaxDeleteView(AjaxMixin, DeleteView):
|
class AjaxDeleteView(AjaxMixin, DeleteView):
|
||||||
|
|
||||||
def post(self, request, *args, **kwargs):
|
""" An 'AJAXified DeleteView for removing an object from the DB
|
||||||
|
- Returns a HTML object (not a form!) in JSON format (for delivery to a modal window)
|
||||||
if request.is_ajax():
|
- Handles deletion
|
||||||
obj = self.get_object()
|
"""
|
||||||
pk = obj.id
|
|
||||||
obj.delete()
|
|
||||||
|
|
||||||
data = {'id': pk,
|
|
||||||
'delete': True}
|
|
||||||
|
|
||||||
return self.renderJsonResponse(request, None, data)
|
|
||||||
|
|
||||||
else:
|
|
||||||
return super(DeleteView, self).post(request, *args, **kwargs)
|
|
||||||
|
|
||||||
def get(self, request, *args, **kwargs):
|
def get(self, request, *args, **kwargs):
|
||||||
|
|
||||||
response = super(DeleteView, self).get(request, *args, **kwargs)
|
html_response = super(DeleteView, self).get(request, *args, **kwargs)
|
||||||
|
|
||||||
if request.is_ajax():
|
if request.is_ajax():
|
||||||
|
|
||||||
data = {'id': self.get_object().id,
|
data = {'id': self.get_object().id,
|
||||||
'title': self.ajax_form_title,
|
|
||||||
'delete': False,
|
'delete': False,
|
||||||
|
'title': self.ajax_form_title,
|
||||||
'html_data': render_to_string(self.getAjaxTemplate(),
|
'html_data': render_to_string(self.getAjaxTemplate(),
|
||||||
self.get_context_data(),
|
self.get_context_data(),
|
||||||
request=request)
|
request=request)
|
||||||
@ -212,7 +199,23 @@ class AjaxDeleteView(AjaxMixin, DeleteView):
|
|||||||
return JsonResponse(data)
|
return JsonResponse(data)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
return response
|
return html_response
|
||||||
|
|
||||||
|
def post(self, request, *args, **kwargs):
|
||||||
|
|
||||||
|
if request.is_ajax():
|
||||||
|
|
||||||
|
obj = self.get_object()
|
||||||
|
pk = obj.id
|
||||||
|
obj.delete()
|
||||||
|
|
||||||
|
data = {'id': pk,
|
||||||
|
'delete': True}
|
||||||
|
|
||||||
|
return self.renderJsonResponse(request, data=data)
|
||||||
|
|
||||||
|
else:
|
||||||
|
return super(DeleteView, self).post(request, *args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
class IndexView(TemplateView):
|
class IndexView(TemplateView):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user