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

Added AjaxDeleteView

- AjaxDeleteView handles ajaxified delete GET and POST events
- Added modal deletion window
- Added launchDeleteForm jQuery function
This commit is contained in:
Oliver
2018-04-27 00:06:44 +10:00
parent 9fd275ed3e
commit 784b0dec02
8 changed files with 161 additions and 36 deletions

View File

@@ -101,3 +101,40 @@ class AjaxUpdateView(AjaxView, UpdateView):
else:
return response
class AjaxDeleteView(AjaxView, DeleteView):
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 JsonResponse(data)
else:
return super(DeleteView, self).post(request, *args, **kwargs)
def get(self, request, *args, **kwargs):
response = super(DeleteView, self).get(request, *args, **kwargs)
if request.is_ajax():
data = {'id': self.get_object().id,
'title': self.ajax_form_title,
'delete': False,
'html_data': render_to_string(self.getAjaxTemplate(),
self.get_context_data(),
request=request)
}
return JsonResponse(data)
else:
return response