From 0faa2117ec1c0b7383a91c18952884a293b4726e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 14 Jul 2017 05:17:29 -0400 Subject: [PATCH] Perform check for cabinet add and remove permission to documents too. Signed-off-by: Roberto Rosario --- mayan/apps/cabinets/views.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/mayan/apps/cabinets/views.py b/mayan/apps/cabinets/views.py index d51b3d95ca..3d71d9e90b 100644 --- a/mayan/apps/cabinets/views.py +++ b/mayan/apps/cabinets/views.py @@ -145,7 +145,6 @@ class CabinetEditView(SingleObjectEditView): class CabinetListView(SingleObjectListView): - model = Cabinet object_permission = permission_cabinet_view def get_extra_context(self): @@ -185,6 +184,7 @@ class DocumentCabinetListView(CabinetListView): class DocumentAddToCabinetView(MultipleObjectFormActionView): form_class = CabinetListForm model = Document + object_permission = permission_cabinet_add_document success_message = _( 'Add to cabinet request performed on %(count)d document' ) @@ -198,10 +198,12 @@ class DocumentAddToCabinetView(MultipleObjectFormActionView): result = { 'submit_label': _('Add'), 'title': ungettext( - 'Add document to cabinets', - 'Add documents to cabinets', - queryset.count() - ) + singular='Add %(count)d document to cabinets', + plural='Add %(count)d documents to cabinets', + number=queryset.count() + ) % { + 'count': queryset.count(), + } } if queryset.count() == 1: @@ -269,6 +271,7 @@ class DocumentAddToCabinetView(MultipleObjectFormActionView): class DocumentRemoveFromCabinetView(MultipleObjectFormActionView): form_class = CabinetListForm model = Document + object_permission = permission_cabinet_remove_document success_message = _( 'Remove from cabinet request performed on %(count)d document' ) @@ -282,10 +285,12 @@ class DocumentRemoveFromCabinetView(MultipleObjectFormActionView): result = { 'submit_label': _('Remove'), 'title': ungettext( - 'Remove document from cabinets', - 'Remove documents from cabinets', - queryset.count() - ) + singular='Remove %(count)d document from cabinets', + plural='Remove %(count)d documents from cabinets', + number=queryset.count() + ) % { + 'count': queryset.count(), + } } if queryset.count() == 1: @@ -293,7 +298,7 @@ class DocumentRemoveFromCabinetView(MultipleObjectFormActionView): { 'object': queryset.first(), 'title': _( - 'Remove document "%s" to cabinets' + 'Remove document "%s" from cabinets' ) % queryset.first() } )