diff --git a/mayan/apps/common/mixins.py b/mayan/apps/common/mixins.py index 583b934820..1b8e77e450 100644 --- a/mayan/apps/common/mixins.py +++ b/mayan/apps/common/mixins.py @@ -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