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
|
permission_document_view, self.request.user, document
|
||||||
)
|
)
|
||||||
|
|
||||||
queryset = document.folders.all()
|
queryset = document.folders().all()
|
||||||
return queryset
|
return queryset
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ from .links import (
|
|||||||
link_folder_delete, link_folder_document_multiple_remove,
|
link_folder_delete, link_folder_document_multiple_remove,
|
||||||
link_folder_edit, link_folder_view
|
link_folder_edit, link_folder_view
|
||||||
)
|
)
|
||||||
from .models import Folder
|
from .models import DocumentFolder, Folder
|
||||||
from .permissions import (
|
from .permissions import (
|
||||||
permission_folder_add_document, permission_folder_delete,
|
permission_folder_add_document, permission_folder_delete,
|
||||||
permission_folder_edit, permission_folder_remove_document,
|
permission_folder_edit, permission_folder_remove_document,
|
||||||
@@ -37,6 +37,8 @@ class FoldersApp(MayanAppConfig):
|
|||||||
|
|
||||||
APIEndPoint(app=self, version_string='1')
|
APIEndPoint(app=self, version_string='1')
|
||||||
|
|
||||||
|
Document.add_to_class('folders', lambda document: DocumentFolder.objects.filter(documents=document))
|
||||||
|
|
||||||
ModelPermission.register(
|
ModelPermission.register(
|
||||||
model=Document, permissions=(
|
model=Document, permissions=(
|
||||||
permission_folder_add_document,
|
permission_folder_add_document,
|
||||||
@@ -72,7 +74,12 @@ class FoldersApp(MayanAppConfig):
|
|||||||
)
|
)
|
||||||
menu_multi_item.bind_links(
|
menu_multi_item.bind_links(
|
||||||
links=(link_folder_document_multiple_remove,),
|
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(
|
menu_object.bind_links(
|
||||||
links=(
|
links=(
|
||||||
|
|||||||
Reference in New Issue
Block a user