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 permission_document_view, self.request.user, document
) )
queryset = document.folders.all() queryset = document.folders().all()
return queryset return queryset

View File

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