Move add_to_class functions to their own module
* The new module is called methods.py and found on each app. * Add keyword arguments to add_to_class instances. * Remove catch all exception handling for the check in and check out views. * Improve checkouts tests code reducing redundant code. Signed-off-by: Roberto Rosario <roberto.rosario.gonzalez@gmail.com>
This commit is contained in:
@@ -7,8 +7,8 @@ from mayan.apps.documents.permissions import permission_document_view
|
||||
|
||||
from .models import DocumentCheckout
|
||||
from .permissions import (
|
||||
permission_document_checkin, permission_document_checkin_override,
|
||||
permission_document_checkout_detail_view
|
||||
permission_document_check_in, permission_document_check_in_override,
|
||||
permission_document_check_out_detail_view
|
||||
)
|
||||
from .serializers import (
|
||||
DocumentCheckoutSerializer, NewDocumentCheckoutSerializer
|
||||
@@ -38,7 +38,7 @@ class APICheckedoutDocumentListView(generics.ListCreateAPIView):
|
||||
queryset=DocumentCheckout.objects.checked_out_documents()
|
||||
)
|
||||
filtered_documents = AccessControlList.objects.filter_by_access(
|
||||
permission=permission_document_checkout_detail_view, user=self.request.user,
|
||||
permission=permission_document_check_out_detail_view, user=self.request.user,
|
||||
queryset=filtered_documents
|
||||
)
|
||||
|
||||
@@ -61,7 +61,7 @@ class APICheckedoutDocumentView(generics.RetrieveDestroyAPIView):
|
||||
queryset=DocumentCheckout.objects.checked_out_documents()
|
||||
)
|
||||
filtered_documents = AccessControlList.objects.filter_by_access(
|
||||
permission=permission_document_checkout_detail_view, user=self.request.user,
|
||||
permission=permission_document_check_out_detail_view, user=self.request.user,
|
||||
queryset=filtered_documents
|
||||
)
|
||||
|
||||
@@ -78,12 +78,12 @@ class APICheckedoutDocumentView(generics.RetrieveDestroyAPIView):
|
||||
|
||||
if document.checkout_info().user == request.user:
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_document_checkin, user=request.user,
|
||||
permissions=permission_document_check_in, user=request.user,
|
||||
obj=document
|
||||
)
|
||||
else:
|
||||
AccessControlList.objects.check_access(
|
||||
permissions=permission_document_checkin_override,
|
||||
permissions=permission_document_check_in_override,
|
||||
user=request.user, obj=document
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user