Add DocumentFolder proxy class to re add the remove from folder functionality.

This commit is contained in:
Roberto Rosario
2015-08-24 02:25:09 -04:00
parent d9fb0080af
commit 6d2eed5148
2 changed files with 10 additions and 3 deletions

View File

@@ -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

View File

@@ -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=(