Add ACLs to document indexes. Convert all document indexing views to CBV. Remove the document index setup permission. Add view tests to the document indexing app. Use MPTT methods and stop relying on undocumented API.

This commit is contained in:
Roberto Rosario
2016-03-19 02:51:45 -04:00
parent 286a6ba9b8
commit 7cde1fe78f
8 changed files with 287 additions and 166 deletions

View File

@@ -7,9 +7,8 @@ from navigation import Link
from .permissions import (
permission_document_indexing_create, permission_document_indexing_edit,
permission_document_indexing_delete,
permission_document_indexing_rebuild_indexes,
permission_document_indexing_setup, permission_document_indexing_view
permission_document_indexing_delete, permission_document_indexing_rebuild,
permission_document_indexing_view
)
@@ -18,23 +17,17 @@ def is_not_root_node(context):
link_document_index_list = Link(
icon='fa fa-list-ul', permissions=(permission_document_view,),
text=_('Indexes'), view='indexing:document_index_list', args='object.pk'
)
link_index_list = Link(
permissions=(permission_document_indexing_view,), text=_('Index list'),
view='indexing:index_list'
icon='fa fa-list-ul', text=_('Indexes'),
view='indexing:document_index_list', args='object.pk'
)
link_index_main_menu = Link(
icon='fa fa-list-ul', text=_('Indexes'), view='indexing:index_list'
)
link_index_setup = Link(
icon='fa fa-list-ul', permissions=(permission_document_indexing_setup,),
text=_('Indexes'), view='indexing:index_setup_list'
icon='fa fa-list-ul', text=_('Indexes'), view='indexing:index_setup_list'
)
link_index_setup_list = Link(
permissions=(permission_document_indexing_setup,), text=_('Indexes'),
view='indexing:index_setup_list'
text=_('Indexes'), view='indexing:index_setup_list'
)
link_index_setup_create = Link(
permissions=(permission_document_indexing_create,), text=_('Create index'),
@@ -50,7 +43,7 @@ link_index_setup_delete = Link(
args='resolved_object.pk'
)
link_index_setup_view = Link(
permissions=(permission_document_indexing_setup,), text=_('Tree template'),
permissions=(permission_document_indexing_edit,), text=_('Tree template'),
view='indexing:index_setup_view', args='resolved_object.pk'
)
link_index_setup_document_types = Link(
@@ -62,23 +55,18 @@ link_rebuild_index_instances = Link(
description=_(
'Deletes and creates from scratch all the document indexes.'
),
permissions=(permission_document_indexing_rebuild_indexes,),
permissions=(permission_document_indexing_rebuild,),
text=_('Rebuild indexes'), view='indexing:rebuild_index_instances'
)
link_template_node_create = Link(
permissions=(permission_document_indexing_setup,),
text=_('New child node'), view='indexing:template_node_create',
args='resolved_object.pk'
)
link_template_node_edit = Link(
condition=is_not_root_node,
permissions=(permission_document_indexing_setup,), text=_('Edit'),
condition=is_not_root_node, text=_('Edit'),
view='indexing:template_node_edit', args='resolved_object.pk'
)
link_template_node_delete = Link(
condition=is_not_root_node, permissions=(
permission_document_indexing_setup,
),
tags='dangerous', text=_('Delete'), view='indexing:template_node_delete',
args='resolved_object.pk'
condition=is_not_root_node, tags='dangerous', text=_('Delete'),
view='indexing:template_node_delete', args='resolved_object.pk'
)