Add mixin to apply an action to many instances

This commit is contained in:
Roberto Rosario
2015-07-03 03:20:36 -04:00
parent 3d7e7ae4a2
commit 509c944df0

View File

@@ -20,6 +20,18 @@ class ExtraContextMixin(object):
return context
class MultipleInstanceActionMixin(object):
def post(self, request, *args, **kwargs):
for pk in request.GET.get('id_list', '').split(','):
document = get_object_or_404(DeletedDocument, pk=pk)
try:
self.object_action(request=request, instance=document)
except PermissionDenied:
pass
return HttpResponseRedirect(self.get_success_url())
class ObjectListPermissionFilterMixin(object):
object_permission = None