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:
@@ -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'
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user