Add DocumentFolder proxy class to re add the remove from folder functionality.
This commit is contained in:
@@ -46,7 +46,7 @@ class APIDocumentFolderListView(generics.ListAPIView):
|
||||
permission_document_view, self.request.user, document
|
||||
)
|
||||
|
||||
queryset = document.folders.all()
|
||||
queryset = document.folders().all()
|
||||
return queryset
|
||||
|
||||
|
||||
|
||||
@@ -20,7 +20,7 @@ from .links import (
|
||||
link_folder_delete, link_folder_document_multiple_remove,
|
||||
link_folder_edit, link_folder_view
|
||||
)
|
||||
from .models import Folder
|
||||
from .models import DocumentFolder, Folder
|
||||
from .permissions import (
|
||||
permission_folder_add_document, permission_folder_delete,
|
||||
permission_folder_edit, permission_folder_remove_document,
|
||||
@@ -37,6 +37,8 @@ class FoldersApp(MayanAppConfig):
|
||||
|
||||
APIEndPoint(app=self, version_string='1')
|
||||
|
||||
Document.add_to_class('folders', lambda document: DocumentFolder.objects.filter(documents=document))
|
||||
|
||||
ModelPermission.register(
|
||||
model=Document, permissions=(
|
||||
permission_folder_add_document,
|
||||
@@ -72,7 +74,12 @@ class FoldersApp(MayanAppConfig):
|
||||
)
|
||||
menu_multi_item.bind_links(
|
||||
links=(link_folder_document_multiple_remove,),
|
||||
sources=(CombinedSource(obj=Document, view='folders:folder_view'),)
|
||||
sources=('folders:folder_view',)
|
||||
)
|
||||
menu_object.bind_links(
|
||||
links=(
|
||||
link_folder_view,
|
||||
), sources=(DocumentFolder, )
|
||||
)
|
||||
menu_object.bind_links(
|
||||
links=(
|
||||
|
||||
Reference in New Issue
Block a user