Replace more unnecessary lists with tuples.

This commit is contained in:
Roberto Rosario
2015-07-28 01:41:45 -04:00
parent 54f3cef7ba
commit fc9f9f1e68
30 changed files with 318 additions and 318 deletions

View File

@@ -77,17 +77,17 @@ class DocumentSignaturesApp(MayanAppConfig):
)
menu_facet.bind_links(
links=[link_document_verify], sources=[Document]
links=(link_document_verify,), sources=(Document,)
)
menu_sidebar.bind_links(
links=[
links=(
link_document_signature_upload,
link_document_signature_download,
link_document_signature_delete
], sources=[
), sources=(
'signatures:document_verify',
'signatures:document_signature_upload',
'signatures:document_signature_download',
'signatures:document_signature_delete'
]
)
)

View File

@@ -27,7 +27,7 @@ def can_delete_detached_signature(context):
link_document_signature_delete = Link(
condition=can_delete_detached_signature,
permissions=[permission_signature_delete], tags='dangerous',
permissions=(permission_signature_delete,), tags='dangerous',
text=_('Delete signature'), view='signatures:document_signature_delete',
args='object.pk'
)
@@ -38,10 +38,10 @@ link_document_signature_download = Link(
)
link_document_signature_upload = Link(
condition=can_upload_detached_signature,
permissions=[permission_signature_upload], text=_('Upload signature'),
permissions=(permission_signature_upload,), text=_('Upload signature'),
view='signatures:document_signature_upload', args='object.pk'
)
link_document_verify = Link(
permissions=[permission_document_verify], text=_('Signatures'),
permissions=(permission_document_verify,), text=_('Signatures'),
view='signatures:document_verify', args='object.pk'
)

View File

@@ -111,46 +111,46 @@ class DocumentStatesApp(MayanAppConfig):
)
menu_facet.bind_links(
links=[link_document_workflow_instance_list], sources=[Document]
links=(link_document_workflow_instance_list,), sources=(Document,)
)
menu_object.bind_links(
links=[
links=(
link_setup_workflow_states, link_setup_workflow_transitions,
link_setup_workflow_document_types, link_setup_workflow_edit,
link_setup_workflow_delete
], sources=[Workflow]
), sources=(Workflow,)
)
menu_object.bind_links(
links=[
links=(
link_setup_workflow_state_edit,
link_setup_workflow_state_delete
], sources=[WorkflowState]
), sources=(WorkflowState,)
)
menu_object.bind_links(
links=[
links=(
link_setup_workflow_transition_edit,
link_setup_workflow_transition_delete
], sources=[WorkflowTransition]
), sources=(WorkflowTransition,)
)
menu_object.bind_links(
links=[
links=(
link_workflow_instance_detail,
link_workflow_instance_transition
], sources=[WorkflowInstance]
), sources=(WorkflowInstance,)
)
menu_secondary.bind_links(
links=[link_setup_workflow_list, link_setup_workflow_create],
sources=[
links=(link_setup_workflow_list, link_setup_workflow_create),
sources=(
Workflow, 'document_states:setup_workflow_create',
'document_states:setup_workflow_list'
]
)
)
menu_setup.bind_links(links=[link_setup_workflow_list])
menu_setup.bind_links(links=(link_setup_workflow_list,))
menu_sidebar.bind_links(
links=[
links=(
link_setup_workflow_state_create,
link_setup_workflow_transition_create
], sources=[Workflow]
), sources=(Workflow,)
)
post_save.connect(

View File

@@ -191,119 +191,119 @@ class DocumentsApp(MayanAppConfig):
)
menu_front_page.bind_links(
links=[
links=(
link_document_list_recent, link_document_list,
link_document_list_deleted
]
)
)
menu_setup.bind_links(links=[link_document_type_setup])
menu_tools.bind_links(links=[link_clear_image_cache])
menu_setup.bind_links(links=(link_document_type_setup,))
menu_tools.bind_links(links=(link_clear_image_cache,))
# Document type links
menu_object.bind_links(
links=[
links=(
link_document_type_edit, link_document_type_filename_list,
link_acl_list, link_document_type_delete
], sources=[DocumentType]
), sources=(DocumentType,)
)
menu_object.bind_links(
links=[
links=(
link_document_type_filename_edit,
link_document_type_filename_delete
], sources=[DocumentTypeFilename]
), sources=(DocumentTypeFilename,)
)
menu_secondary.bind_links(
links=[link_document_type_list, link_document_type_create],
sources=[
links=(link_document_type_list, link_document_type_create),
sources=(
DocumentType, 'documents:document_type_create',
'documents:document_type_list'
]
)
)
menu_sidebar.bind_links(
links=[link_document_type_filename_create],
sources=[
links=(link_document_type_filename_create,),
sources=(
DocumentTypeFilename, 'documents:document_type_filename_list',
'documents:document_type_filename_create'
]
)
)
menu_sidebar.bind_links(
links=[link_trash_can_empty],
sources=[
links=(link_trash_can_empty,),
sources=(
'documents:document_list_deleted', 'documents:trash_can_empty'
]
)
)
# Document object links
menu_object.bind_links(
links=[
links=(
link_document_edit, link_document_document_type_edit,
link_document_print, link_document_trash,
link_document_download, link_document_clear_transformations,
link_document_update_page_count
], sources=[Document]
), sources=(Document,)
)
menu_object.bind_links(
links=[link_document_restore, link_document_delete],
sources=[DeletedDocument]
links=(link_document_restore, link_document_delete),
sources=(DeletedDocument,)
)
# Document facet links
menu_facet.bind_links(links=[link_acl_list], sources=[Document])
menu_facet.bind_links(links=(link_acl_list,), sources=(Document,))
menu_facet.bind_links(
links=[link_document_preview], sources=[Document], position=0
links=(link_document_preview,), sources=(Document,), position=0
)
menu_facet.bind_links(
links=[link_document_properties], sources=[Document], position=2
links=(link_document_properties,), sources=(Document,), position=2
)
menu_facet.bind_links(
links=[link_events_for_object, link_document_version_list],
sources=[Document], position=2
links=(link_events_for_object, link_document_version_list,),
sources=(Document,), position=2
)
menu_facet.bind_links(links=[link_document_pages], sources=[Document])
menu_facet.bind_links(links=(link_document_pages,), sources=(Document,))
# Document actions
menu_object.bind_links(
links=[
links=(
link_document_version_revert, link_document_version_download
],
sources=[DocumentVersion]
),
sources=(DocumentVersion,)
)
menu_multi_item.bind_links(
links=[
links=(
link_document_multiple_clear_transformations,
link_document_multiple_trash, link_document_multiple_download,
link_document_multiple_update_page_count,
link_document_multiple_document_type_edit
], sources=[Document]
), sources=(Document,)
)
menu_multi_item.bind_links(
links=[
links=(
link_document_multiple_restore, link_document_multiple_delete
], sources=[DeletedDocument]
), sources=(DeletedDocument,)
)
# Document pages
menu_facet.bind_links(
links=[
links=(
link_document_page_rotate_left,
link_document_page_rotate_right, link_document_page_zoom_in,
link_document_page_zoom_out, link_document_page_view_reset
], sources=['documents:document_page_view']
), sources=('documents:document_page_view',)
)
menu_facet.bind_links(
links=[link_document_page_return, link_document_page_view],
sources=[DocumentPage]
links=(link_document_page_return, link_document_page_view),
sources=(DocumentPage,)
)
menu_facet.bind_links(
links=[
links=(
link_document_page_navigation_first,
link_document_page_navigation_previous,
link_document_page_navigation_next,
link_document_page_navigation_last, link_transformation_list
], sources=[DocumentPage]
), sources=(DocumentPage,)
)
menu_object.bind_links(
links=[link_transformation_list], sources=[DocumentPage]
links=(link_transformation_list,), sources=(DocumentPage,)
)
namespace = StatisticNamespace(name='documents', label=_('Documents'))

View File

@@ -39,92 +39,92 @@ def is_min_zoom(context):
# Facet
link_document_preview = Link(
permissions=[permission_document_view], text=_('Preview'),
permissions=(permission_document_view,), text=_('Preview'),
view='documents:document_preview', args='object.id'
)
link_document_properties = Link(
permissions=[permission_document_view], text=_('Properties'),
permissions=(permission_document_view,), text=_('Properties'),
view='documents:document_properties', args='object.id'
)
link_document_version_list = Link(
permissions=[permission_document_view], text=_('Versions'),
permissions=(permission_document_view,), text=_('Versions'),
view='documents:document_version_list', args='object.pk'
)
link_document_pages = Link(
permissions=[permission_document_view], text=_('Pages'),
permissions=(permission_document_view,), text=_('Pages'),
view='documents:document_pages', args='resolved_object.pk'
)
# Actions
link_document_clear_transformations = Link(
permissions=[permission_transformation_delete],
permissions=(permission_transformation_delete,),
text=_('Clear transformations'),
view='documents:document_clear_transformations', args='object.id'
)
link_document_delete = Link(
permissions=[permission_document_delete], tags='dangerous',
permissions=(permission_document_delete,), tags='dangerous',
text=_('Delete'), view='documents:document_delete', args='object.id'
)
link_document_trash = Link(
permissions=[permission_document_trash], tags='dangerous',
permissions=(permission_document_trash,), tags='dangerous',
text=_('Move to trash'), view='documents:document_trash', args='object.id'
)
link_document_edit = Link(
permissions=[permission_document_properties_edit],
permissions=(permission_document_properties_edit,),
text=_('Edit properties'), view='documents:document_edit',
args='object.id'
)
link_document_document_type_edit = Link(
permissions=[permission_document_properties_edit], text=_('Change type'),
permissions=(permission_document_properties_edit,), text=_('Change type'),
view='documents:document_document_type_edit', args='object.id'
)
link_document_download = Link(
permissions=[permission_document_download], text=_('Download'),
permissions=(permission_document_download,), text=_('Download'),
view='documents:document_download', args='object.id'
)
link_document_print = Link(
permissions=[permission_document_print], text=_('Print'),
permissions=(permission_document_print,), text=_('Print'),
view='documents:document_print', args='object.id'
)
link_document_update_page_count = Link(
permissions=[permission_document_tools], text=_('Reset page count'),
permissions=(permission_document_tools,), text=_('Reset page count'),
view='documents:document_update_page_count', args='object.pk'
)
link_document_restore = Link(
permissions=[permission_document_restore], text=_('Restore'),
permissions=(permission_document_restore,), text=_('Restore'),
view='documents:document_restore', args='object.pk'
)
link_document_multiple_clear_transformations = Link(
permissions=[permission_transformation_delete],
permissions=(permission_transformation_delete,),
text=_('Clear transformations'),
view='documents:document_multiple_clear_transformations'
)
link_document_multiple_trash = Link(
permissions=[permission_document_trash], tags='dangerous',
permissions=(permission_document_trash,), tags='dangerous',
text=_('Move to trash'), view='documents:document_multiple_trash'
)
link_document_multiple_delete = Link(
permissions=[permission_document_delete], tags='dangerous',
permissions=(permission_document_delete,), tags='dangerous',
text=_('Delete'), view='documents:document_multiple_delete'
)
link_document_multiple_document_type_edit = Link(
permissions=[permission_document_properties_edit], text=_('Change type'),
permissions=(permission_document_properties_edit,), text=_('Change type'),
view='documents:document_multiple_document_type_edit'
)
link_document_multiple_download = Link(
permissions=[permission_document_download], text=_('Download'),
permissions=(permission_document_download,), text=_('Download'),
view='documents:document_multiple_download'
)
link_document_multiple_update_page_count = Link(
permissions=[permission_document_tools], text=_('Reset page count'),
permissions=(permission_document_tools,), text=_('Reset page count'),
view='documents:document_multiple_update_page_count'
)
link_document_multiple_restore = Link(
permissions=[permission_document_restore], text=_('Restore'),
permissions=(permission_document_restore,), text=_('Restore'),
view='documents:document_multiple_restore'
)
link_document_version_download = Link(
args='object.pk', permissions=[permission_document_download],
args='object.pk', permissions=(permission_document_download,),
text=_('Download'), view='documents:document_version_download'
)
@@ -148,30 +148,30 @@ link_clear_image_cache = Link(
'Clear the graphics representations used to speed up the documents\' '
'display and interactive transformations results.'
),
permissions=[permission_document_tools], text=_('Clear document cache'),
permissions=(permission_document_tools,), text=_('Clear document cache'),
view='documents:document_clear_image_cache'
)
link_trash_can_empty = Link(
permissions=[permission_empty_trash], text=_('Empty trash'),
permissions=(permission_empty_trash,), text=_('Empty trash'),
view='documents:trash_can_empty'
)
# Document pages
link_document_page_navigation_first = Link(
conditional_disable=is_first_page, icon='fa fa-step-backward',
keep_query=True, permissions=[permission_document_view],
keep_query=True, permissions=(permission_document_view,),
text=_('First page'), view='documents:document_page_navigation_first',
args='resolved_object.pk'
)
link_document_page_navigation_last = Link(
conditional_disable=is_last_page, icon='fa fa-step-forward',
keep_query=True, text=_('Last page'),
permissions=[permission_document_view],
permissions=(permission_document_view,),
view='documents:document_page_navigation_last', args='resolved_object.pk'
)
link_document_page_navigation_previous = Link(
conditional_disable=is_first_page, icon='fa fa-arrow-left',
keep_query=True, permissions=[permission_document_view],
keep_query=True, permissions=(permission_document_view,),
text=_('Previous page'),
view='documents:document_page_navigation_previous',
args='resolved_object.pk'
@@ -179,88 +179,88 @@ link_document_page_navigation_previous = Link(
link_document_page_navigation_next = Link(
conditional_disable=is_last_page, icon='fa fa-arrow-right',
keep_query=True, text=_('Next page'),
permissions=[permission_document_view],
permissions=(permission_document_view,),
view='documents:document_page_navigation_next', args='resolved_object.pk'
)
link_document_page_return = Link(
icon='fa fa-file', permissions=[permission_document_view],
icon='fa fa-file', permissions=(permission_document_view,),
text=_('Document'), view='documents:document_preview',
args='resolved_object.document.pk'
)
link_document_page_rotate_left = Link(
icon='fa fa-rotate-left', permissions=[permission_document_view],
icon='fa fa-rotate-left', permissions=(permission_document_view,),
text=_('Rotate left'), view='documents:document_page_rotate_left',
args='resolved_object.pk'
)
link_document_page_rotate_right = Link(
icon='fa fa-rotate-right', permissions=[permission_document_view],
icon='fa fa-rotate-right', permissions=(permission_document_view,),
text=_('Rotate right'), view='documents:document_page_rotate_right',
args='resolved_object.pk'
)
link_document_page_view = Link(
permissions=[permission_document_view], text=_('Page image'),
permissions=(permission_document_view,), text=_('Page image'),
view='documents:document_page_view', args='resolved_object.pk'
)
link_document_page_view_reset = Link(
permissions=[permission_document_view], text=_('Reset view'),
permissions=(permission_document_view,), text=_('Reset view'),
view='documents:document_page_view_reset', args='resolved_object.pk'
)
link_document_page_zoom_in = Link(
conditional_disable=is_max_zoom, icon='fa fa-search-plus',
permissions=[permission_document_view], text=_('Zoom in'),
permissions=(permission_document_view,), text=_('Zoom in'),
view='documents:document_page_zoom_in', args='resolved_object.pk'
)
link_document_page_zoom_out = Link(
conditional_disable=is_min_zoom, icon='fa fa-search-minus',
permissions=[permission_document_view], text=_('Zoom out'),
permissions=(permission_document_view,), text=_('Zoom out'),
view='documents:document_page_zoom_out', args='resolved_object.pk'
)
# Document versions
link_document_version_revert = Link(
condition=is_not_current_version,
permissions=[permission_document_version_revert], tags='dangerous',
permissions=(permission_document_version_revert,), tags='dangerous',
text=_('Revert'), view='documents:document_version_revert',
args='object.pk'
)
# Document type related links
link_document_type_create = Link(
permissions=[permission_document_type_create],
permissions=(permission_document_type_create,),
text=_('Create document type'), view='documents:document_type_create'
)
link_document_type_delete = Link(
permissions=[permission_document_type_delete], tags='dangerous',
permissions=(permission_document_type_delete,), tags='dangerous',
text=_('Delete'), view='documents:document_type_delete',
args='resolved_object.id'
)
link_document_type_edit = Link(
permissions=[permission_document_type_edit], text=_('Edit'),
permissions=(permission_document_type_edit,), text=_('Edit'),
view='documents:document_type_edit', args='resolved_object.id'
)
link_document_type_filename_create = Link(
permissions=[permission_document_type_edit],
permissions=(permission_document_type_edit,),
text=_('Add filename to document type'),
view='documents:document_type_filename_create', args='document_type.id'
)
link_document_type_filename_delete = Link(
permissions=[permission_document_type_edit], tags='dangerous',
permissions=(permission_document_type_edit,), tags='dangerous',
text=_('Delete'), view='documents:document_type_filename_delete',
args='resolved_object.id'
)
link_document_type_filename_edit = Link(
permissions=[permission_document_type_edit], text=_('Edit'),
permissions=(permission_document_type_edit,), text=_('Edit'),
view='documents:document_type_filename_edit', args='resolved_object.id'
)
link_document_type_filename_list = Link(
permissions=[permission_document_type_view], text=_('Filenames'),
permissions=(permission_document_type_view,), text=_('Filenames'),
view='documents:document_type_filename_list', args='resolved_object.id'
)
link_document_type_list = Link(
permissions=[permission_document_type_view], text=_('Document types'),
permissions=(permission_document_type_view,), text=_('Document types'),
view='documents:document_type_list'
)
link_document_type_setup = Link(
icon='fa fa-file', permissions=[permission_document_type_view],
icon='fa fa-file', permissions=(permission_document_type_view,),
text=_('Document types'), view='documents:document_type_list'
)

View File

@@ -20,11 +20,11 @@ class DynamicSearchApp(MayanAppConfig):
APIEndPoint('search', app_name='dynamic_search')
menu_facet.bind_links(
links=[link_search, link_search_advanced],
sources=[
links=(link_search, link_search_advanced),
sources=(
'search:search', 'search:search_advanced', 'search:results'
]
)
)
menu_sidebar.bind_links(
links=[link_search_again], sources=['search:results']
links=(link_search_again,), sources=('search:results',)
)

View File

@@ -21,11 +21,11 @@ def get_kwargs_factory(variable_name):
link_events_list = Link(
icon='fa fa-list-ol', permissions=[permission_events_view],
icon='fa fa-list-ol', permissions=(permission_events_view,),
text=_('Events'), view='events:events_list'
)
link_events_for_object = Link(
permissions=[permission_events_view], text=_('Events'),
permissions=(permission_events_view,), text=_('Events'),
view='events:events_for_object',
kwargs=get_kwargs_factory('resolved_object')
)

View File

@@ -53,31 +53,31 @@ class FoldersApp(MayanAppConfig):
)
menu_facet.bind_links(
links=[link_document_folder_list], sources=[Document]
links=(link_document_folder_list,), sources=(Document,)
)
menu_main.bind_links(links=[link_folder_list])
menu_main.bind_links(links=(link_folder_list,))
menu_multi_item.bind_links(
links=[link_folder_add_multiple_documents], sources=[Document]
links=(link_folder_add_multiple_documents,), sources=(Document,)
)
menu_multi_item.bind_links(
links=[link_folder_document_multiple_remove],
sources=[CombinedSource(obj=Document, view='folders:folder_view')]
links=(link_folder_document_multiple_remove,),
sources=(CombinedSource(obj=Document, view='folders:folder_view'),)
)
menu_object.bind_links(
links=[
links=(
link_folder_view, link_folder_edit, link_acl_list,
link_folder_delete
], sources=[Folder]
), sources=(Folder,)
)
menu_secondary.bind_links(
links=[link_folder_list, link_folder_create],
sources=[Folder, 'folders:folder_list', 'folders:folder_create']
links=(link_folder_list, link_folder_create),
sources=(Folder, 'folders:folder_list', 'folders:folder_create')
)
menu_sidebar.bind_links(
links=[link_folder_add_document],
sources=[
links=(link_folder_add_document,),
sources=(
'folders:document_folder_list', 'folders:folder_add_document'
]
)
)
SourceColumn(

View File

@@ -12,37 +12,37 @@ from .permissions import (
)
link_document_folder_list = Link(
permissions=[permission_document_view], text=_('Folders'),
permissions=(permission_document_view,), text=_('Folders'),
view='folders:document_folder_list', args='object.pk'
)
link_folder_add_document = Link(
permissions=[permission_folder_add_document], text=_('Add to a folder'),
permissions=(permission_folder_add_document,), text=_('Add to a folder'),
view='folders:folder_add_document', args='object.pk'
)
link_folder_add_multiple_documents = Link(
text=_('Add to folder'), view='folders:folder_add_multiple_documents'
)
link_folder_create = Link(
permissions=[permission_folder_create], text=_('Create folder'),
permissions=(permission_folder_create,), text=_('Create folder'),
view='folders:folder_create'
)
link_folder_delete = Link(
permissions=[permission_folder_delete], tags='dangerous',
permissions=(permission_folder_delete,), tags='dangerous',
text=_('Delete'), view='folders:folder_delete', args='object.pk'
)
link_folder_document_multiple_remove = Link(
permissions=[permission_folder_remove_document],
permissions=(permission_folder_remove_document,),
text=_('Remove from folder'),
view='folders:folder_document_multiple_remove', args='object.pk'
)
link_folder_edit = Link(
permissions=[permission_folder_edit], text=_('Edit'),
permissions=(permission_folder_edit,), text=_('Edit'),
view='folders:folder_edit', args='object.pk'
)
link_folder_list = Link(
icon='fa fa-folder', text=_('Folders'), view='folders:folder_list'
)
link_folder_view = Link(
permissions=[permission_folder_view], text=_('Documents'),
permissions=(permission_folder_view,), text=_('Documents'),
view='folders:folder_view', args='object.pk'
)

View File

@@ -31,13 +31,13 @@ class InstallationApp(MayanAppConfig):
SourceColumn(source=Property, label=_('Value'), attribute='value')
menu_object.bind_links(
links=[link_namespace_details], sources=[PropertyNamespace]
links=(link_namespace_details,), sources=(PropertyNamespace,)
)
menu_secondary.bind_links(
links=[link_namespace_list],
sources=['installation:namespace_list', PropertyNamespace]
links=(link_namespace_list,),
sources=('installation:namespace_list', PropertyNamespace)
)
menu_tools.bind_links(links=[link_menu_link])
menu_tools.bind_links(links=(link_menu_link,))
namespace = PropertyNamespace('venv', _('VirtualEnv'))
try:

View File

@@ -8,15 +8,15 @@ from .permissions import permission_installation_details
link_menu_link = Link(
icon='fa fa-check-square-o',
permissions=[permission_installation_details],
permissions=(permission_installation_details,),
text=_('Installation details'), view='installation:namespace_list'
)
link_namespace_details = Link(
permissions=[permission_installation_details], text=_('Details'),
permissions=(permission_installation_details,), text=_('Details'),
view='installation:namespace_details', args='object.id'
)
link_namespace_list = Link(
permissions=[permission_installation_details],
permissions=(permission_installation_details,),
text=_('Installation property namespaces'),
view='installation:namespace_list'
)

View File

@@ -42,40 +42,40 @@ class LinkingApp(MayanAppConfig):
)
menu_facet.bind_links(
links=[link_smart_link_instances_for_document],
sources=[Document]
links=(link_smart_link_instances_for_document,),
sources=(Document,)
)
menu_object.bind_links(
links=[
links=(
link_smart_link_condition_edit,
link_smart_link_condition_delete
], sources=[SmartLinkCondition]
), sources=(SmartLinkCondition,)
)
menu_object.bind_links(
links=[
links=(
link_smart_link_edit, link_smart_link_document_types,
link_smart_link_condition_list, link_acl_list,
link_smart_link_delete
], sources=[SmartLink]
), sources=(SmartLink,)
)
menu_object.bind_links(
links=[link_smart_link_instance_view],
sources=[ResolvedSmartLink]
links=(link_smart_link_instance_view,),
sources=(ResolvedSmartLink,)
)
menu_secondary.bind_links(
links=[link_smart_link_list, link_smart_link_create],
sources=[
links=(link_smart_link_list, link_smart_link_create),
sources=(
SmartLink, 'linking:smart_link_list',
'linking:smart_link_create'
]
)
)
menu_setup.bind_links(links=[link_smart_link_setup])
menu_setup.bind_links(links=(link_smart_link_setup,))
menu_sidebar.bind_links(
links=[link_smart_link_condition_create],
sources=[
links=(link_smart_link_condition_create,),
sources=(
'linking:smart_link_condition_list',
'linking:smart_link_condition_create',
'linking:smart_link_condition_edit',
'linking:smart_link_condition_delete'
]
)
)

View File

@@ -11,53 +11,53 @@ from .permissions import (
)
link_smart_link_condition_create = Link(
permissions=[permission_smart_link_edit], text=_('Create condition'),
permissions=(permission_smart_link_edit,), text=_('Create condition'),
view='linking:smart_link_condition_create', args='object.pk'
)
link_smart_link_condition_delete = Link(
permissions=[permission_smart_link_edit], tags='dangerous',
permissions=(permission_smart_link_edit,), tags='dangerous',
text=_('Delete'), view='linking:smart_link_condition_delete',
args='resolved_object.pk'
)
link_smart_link_condition_edit = Link(
permissions=[permission_smart_link_edit], text=_('Edit'),
permissions=(permission_smart_link_edit,), text=_('Edit'),
view='linking:smart_link_condition_edit', args='resolved_object.pk'
)
link_smart_link_condition_list = Link(
permissions=[permission_smart_link_edit], text=_('Conditions'),
permissions=(permission_smart_link_edit,), text=_('Conditions'),
view='linking:smart_link_condition_list', args='object.pk'
)
link_smart_link_create = Link(
permissions=[permission_smart_link_create],
permissions=(permission_smart_link_create,),
text=_('Create new smart link'), view='linking:smart_link_create'
)
link_smart_link_delete = Link(
permissions=[permission_smart_link_delete], tags='dangerous',
permissions=(permission_smart_link_delete,), tags='dangerous',
text=_('Delete'), view='linking:smart_link_delete', args='object.pk'
)
link_smart_link_document_types = Link(
permissions=[permission_smart_link_edit], text=_('Document types'),
permissions=(permission_smart_link_edit,), text=_('Document types'),
view='linking:smart_link_document_types', args='object.pk'
)
link_smart_link_edit = Link(
permissions=[permission_smart_link_edit], text=_('Edit'),
permissions=(permission_smart_link_edit,), text=_('Edit'),
view='linking:smart_link_edit', args='object.pk'
)
link_smart_link_instance_view = Link(
permissions=[permission_smart_link_view], text=_('Documents'),
permissions=(permission_smart_link_view,), text=_('Documents'),
view='linking:smart_link_instance_view', args=[
'document.pk', 'object.pk'
]
)
link_smart_link_instances_for_document = Link(
permissions=[permission_document_view], text=_('Smart links'),
permissions=(permission_document_view,), text=_('Smart links'),
view='linking:smart_link_instances_for_document', args='object.pk'
)
link_smart_link_list = Link(
permissions=[permission_smart_link_create], text=_('Smart links'),
permissions=(permission_smart_link_create,), text=_('Smart links'),
view='linking:smart_link_list'
)
link_smart_link_setup = Link(
icon='fa fa-link', permissions=[permission_smart_link_create],
icon='fa fa-link', permissions=(permission_smart_link_create,),
text=_('Smart links'), view='linking:smart_link_list'
)

View File

@@ -41,7 +41,7 @@ class MailerApp(MayanAppConfig):
)
menu_object.bind_links(
links=[
links=(
link_send_document_link, link_send_document
], sources=[Document]
), sources=(Document,)
)

View File

@@ -9,10 +9,10 @@ from .permissions import (
)
link_send_document = Link(
permissions=[permission_mailing_send_document], text=_('Email document'),
permissions=(permission_mailing_send_document,), text=_('Email document'),
view='mailer:send_document', args='object.pk'
)
link_send_document_link = Link(
permissions=[permission_mailing_link], text=_('Email link'),
permissions=(permission_mailing_link,), text=_('Email link'),
view='mailer:send_document_link', args='object.pk'
)

View File

@@ -120,45 +120,45 @@ class MetadataApp(MayanAppConfig):
field='metadata__value', label=_('Metadata value')
)
menu_facet.bind_links(links=[link_metadata_view], sources=[Document])
menu_facet.bind_links(links=(link_metadata_view,), sources=(Document,))
menu_multi_item.bind_links(
links=[
links=(
link_metadata_multiple_add, link_metadata_multiple_edit,
link_metadata_multiple_remove
], sources=[Document]
), sources=(Document,)
)
menu_object.bind_links(
links=[
links=(
link_setup_document_type_metadata,
link_setup_document_type_metadata_required
], sources=[DocumentType]
), sources=(DocumentType,)
)
menu_object.bind_links(
links=[
links=(
link_setup_metadata_type_edit,
link_setup_metadata_type_delete
], sources=[MetadataType]
), sources=(MetadataType,)
)
menu_secondary.bind_links(
links=[
links=(
link_setup_metadata_type_list,
link_setup_metadata_type_create
], sources=[
), sources=(
MetadataType, 'metadata:setup_metadata_type_list',
'metadata:setup_metadata_type_create'
]
)
)
menu_setup.bind_links(links=[link_setup_metadata_type_list])
menu_sidebar.bind_links(
links=[
links=(
link_metadata_add, link_metadata_edit, link_metadata_remove
], sources=[
), sources=(
'metadata:metadata_add', 'metadata:metadata_edit',
'metadata:metadata_remove', 'metadata:metadata_view'
]
)
)
menu_tools.bind_links(
links=[link_documents_missing_required_metadata]
links=(link_documents_missing_required_metadata,)
)
post_delete.connect(

View File

@@ -17,56 +17,56 @@ link_documents_missing_required_metadata = Link(
view='metadata:documents_missing_required_metadata'
)
link_metadata_add = Link(
permissions=[permission_metadata_document_add], text=_('Add metadata'),
permissions=(permission_metadata_document_add,), text=_('Add metadata'),
view='metadata:metadata_add', args='object.pk'
)
link_metadata_edit = Link(
permissions=[permission_metadata_document_edit], text=_('Edit metadata'),
permissions=(permission_metadata_document_edit,), text=_('Edit metadata'),
view='metadata:metadata_edit', args='object.pk'
)
link_metadata_multiple_add = Link(
permissions=[permission_metadata_document_add], text=_('Add metadata'),
permissions=(permission_metadata_document_add,), text=_('Add metadata'),
view='metadata:metadata_multiple_add'
)
link_metadata_multiple_edit = Link(
permissions=[permission_metadata_document_edit], text=_('Edit metadata'),
permissions=(permission_metadata_document_edit,), text=_('Edit metadata'),
view='metadata:metadata_multiple_edit'
)
link_metadata_multiple_remove = Link(
permissions=[permission_metadata_document_remove],
permissions=(permission_metadata_document_remove,),
text=_('Remove metadata'), view='metadata:metadata_multiple_remove'
)
link_metadata_remove = Link(
permissions=[permission_metadata_document_remove],
permissions=(permission_metadata_document_remove,),
text=_('Remove metadata'), view='metadata:metadata_remove',
args='object.pk'
)
link_metadata_view = Link(
permissions=[permission_metadata_document_view], text=_('Metadata'),
permissions=(permission_metadata_document_view,), text=_('Metadata'),
view='metadata:metadata_view', args='object.pk'
)
link_setup_document_type_metadata = Link(
permissions=[permission_document_type_edit], text=_('Optional metadata'),
permissions=(permission_document_type_edit,), text=_('Optional metadata'),
view='metadata:setup_document_type_metadata', args='resolved_object.pk'
)
link_setup_document_type_metadata_required = Link(
permissions=[permission_document_type_edit], text=_('Required metadata'),
permissions=(permission_document_type_edit,), text=_('Required metadata'),
view='metadata:setup_document_type_metadata_required',
args='resolved_object.pk'
)
link_setup_metadata_type_create = Link(
permissions=[permission_metadata_type_create], text=_('Create new'),
permissions=(permission_metadata_type_create,), text=_('Create new'),
view='metadata:setup_metadata_type_create'
)
link_setup_metadata_type_delete = Link(
permissions=[permission_metadata_type_delete], tags='dangerous',
permissions=(permission_metadata_type_delete,), tags='dangerous',
text=_('Delete'), view='metadata:setup_metadata_type_delete',
args='object.pk')
link_setup_metadata_type_edit = Link(
permissions=[permission_metadata_type_edit], text=_('Edit'),
permissions=(permission_metadata_type_edit,), text=_('Edit'),
view='metadata:setup_metadata_type_edit', args='object.pk'
)
link_setup_metadata_type_list = Link(
icon='fa fa-pencil', permissions=[permission_metadata_type_view],
icon='fa fa-pencil', permissions=(permission_metadata_type_view,),
text=_('Metadata types'), view='metadata:setup_metadata_type_list'
)

View File

@@ -100,34 +100,34 @@ class OCRApp(MayanAppConfig):
)
menu_facet.bind_links(
links=[link_document_content], sources=[Document]
links=(link_document_content,), sources=(Document,)
)
menu_multi_item.bind_links(
links=[link_document_submit_multiple], sources=[Document]
links=(link_document_submit_multiple,), sources=(Document,)
)
menu_multi_item.bind_links(
links=[link_entry_re_queue_multiple, link_entry_delete_multiple],
sources=[DocumentVersionOCRError]
links=(link_entry_re_queue_multiple, link_entry_delete_multiple),
sources=(DocumentVersionOCRError,)
)
menu_object.bind_links(
links=[link_document_submit], sources=[Document]
links=(link_document_submit,), sources=(Document,)
)
menu_object.bind_links(
links=[link_entry_re_queue, link_entry_delete],
sources=[DocumentVersionOCRError]
links=(link_entry_re_queue, link_entry_delete),
sources=(DocumentVersionOCRError,)
)
menu_object.bind_links(
links=[link_document_type_ocr_settings], sources=[DocumentType]
links=(link_document_type_ocr_settings,), sources=(DocumentType,)
)
menu_secondary.bind_links(
links=[link_entry_list],
sources=[
links=(link_entry_list,),
sources=(
'ocr:entry_list', 'ocr:entry_delete_multiple',
'ocr:entry_re_queue_multiple', DocumentVersionOCRError
]
)
)
menu_tools.bind_links(
links=[link_document_submit_all, link_entry_list]
links=(link_document_submit_all, link_entry_list)
)
post_save.connect(

View File

@@ -10,37 +10,37 @@ from .permissions import (
)
link_document_content = Link(
permissions=[permission_ocr_content_view], text=_('Content'),
permissions=(permission_ocr_content_view,), text=_('Content'),
view='ocr:document_content', args='resolved_object.id'
)
link_document_submit = Link(
permissions=[permission_ocr_document], text=_('Submit for OCR'),
permissions=(permission_ocr_document,), text=_('Submit for OCR'),
view='ocr:document_submit', args='object.id'
)
link_document_submit_all = Link(
icon='fa fa-font', permissions=[permission_ocr_document],
icon='fa fa-font', permissions=(permission_ocr_document,),
text=_('OCR all documents'), view='ocr:document_submit_all'
)
link_document_submit_multiple = Link(
text=_('Submit for OCR'), view='ocr:document_submit_multiple'
)
link_document_type_ocr_settings = Link(
permissions=[permission_document_type_ocr_setup], text=_('Setup OCR'),
permissions=(permission_document_type_ocr_setup,), text=_('Setup OCR'),
view='ocr:document_type_ocr_settings', args='resolved_object.id'
)
link_entry_delete = Link(
permissions=[permission_ocr_document_delete], text=_('Delete'),
permissions=(permission_ocr_document_delete,), text=_('Delete'),
view='ocr:entry_delete', args='object.id'
)
link_entry_delete_multiple = Link(
text=_('Delete'), view='ocr:entry_delete_multiple'
)
link_entry_list = Link(
icon='fa fa-file-text-o', permissions=[permission_ocr_document],
icon='fa fa-file-text-o', permissions=(permission_ocr_document,),
text=_('OCR errors'), view='ocr:entry_list'
)
link_entry_re_queue = Link(
permissions=[permission_ocr_document], text=_('Re-queue'),
permissions=(permission_ocr_document,), text=_('Re-queue'),
view='ocr:entry_re_queue', args='object.id'
)
link_entry_re_queue_multiple = Link(

View File

@@ -27,20 +27,20 @@ class PermissionsApp(MayanAppConfig):
APIEndPoint('permissions')
menu_object.bind_links(
links=[
links=(
link_role_edit, link_role_members, link_role_permissions,
link_role_delete
], sources=[Role]
), sources=(Role,)
)
menu_multi_item.bind_links(
links=[link_permission_grant, link_permission_revoke],
sources=['permissions:role_permissions']
links=(link_permission_grant, link_permission_revoke),
sources=('permissions:role_permissions',)
)
menu_secondary.bind_links(
links=[link_role_list, link_role_create],
sources=[Role, 'permissions:role_create', 'permissions:role_list']
links=(link_role_list, link_role_create),
sources=(Role, 'permissions:role_create', 'permissions:role_list')
)
menu_setup.bind_links(links=[link_role_list])
menu_setup.bind_links(links=(link_role_list,))
perform_upgrade.connect(
purge_permissions, dispatch_uid='purge_permissions'

View File

@@ -11,35 +11,35 @@ from .permissions import (
)
link_permission_grant = Link(
permissions=[permission_permission_grant], text=_('Grant'),
permissions=(permission_permission_grant,), text=_('Grant'),
view='permissions:permission_multiple_grant'
)
link_permission_revoke = Link(
permissions=[permission_permission_revoke], text=_('Revoke'),
permissions=(permission_permission_revoke,), text=_('Revoke'),
view='permissions:permission_multiple_revoke'
)
link_role_create = Link(
permissions=[permission_role_create], text=_('Create new role'),
permissions=(permission_role_create,), text=_('Create new role'),
view='permissions:role_create'
)
link_role_delete = Link(
permissions=[permission_role_delete], tags='dangerous', text=_('Delete'),
permissions=(permission_role_delete,), tags='dangerous', text=_('Delete'),
view='permissions:role_delete', args='object.id'
)
link_role_edit = Link(
permissions=[permission_role_edit], text=_('Edit'),
permissions=(permission_role_edit,), text=_('Edit'),
view='permissions:role_edit', args='object.id'
)
link_role_list = Link(
icon='fa fa-user-secret', permissions=[permission_role_view],
icon='fa fa-user-secret', permissions=(permission_role_view,),
text=_('Roles'), view='permissions:role_list'
)
link_role_members = Link(
permissions=[permission_role_edit], text=_('Members'),
permissions=(permission_role_edit,), text=_('Members'),
view='permissions:role_members', args='object.id'
)
link_role_permissions = Link(
permissions=[permission_permission_grant, permission_permission_revoke],
permissions=(permission_permission_grant, permission_permission_revoke),
text=_('Role permissions'), view='permissions:role_permissions',
args='object.id'
)

View File

@@ -16,4 +16,4 @@ class RESTAPIApp(apps.AppConfig):
def ready(self):
APIEndPoint('rest_api')
menu_tools.bind_links(links=[link_api, link_api_documentation])
menu_tools.bind_links(links=(link_api, link_api_documentation))

View File

@@ -98,40 +98,40 @@ class SourcesApp(MayanAppConfig):
menu_front_page.bind_links(links=[link_document_create_multiple])
menu_object.bind_links(
links=[link_document_create_siblings], sources=[Document]
links=(link_document_create_siblings,), sources=(Document,)
)
menu_object.bind_links(
links=[
links=(
link_setup_source_edit, link_setup_source_delete,
link_transformation_list, link_setup_source_logs
], sources=[
), sources=(
POP3Email, IMAPEmail, StagingFolderSource, WatchFolderSource,
WebFormSource
]
)
)
menu_object.bind_links(
links=[link_staging_file_delete], sources=[StagingFile]
links=(link_staging_file_delete,), sources=(StagingFile,)
)
menu_secondary.bind_links(
links=[
links=(
link_setup_sources, link_setup_source_create_webform,
link_setup_source_create_staging_folder,
link_setup_source_create_pop3_email,
link_setup_source_create_imap_email,
link_setup_source_create_watch_folder
], sources=[
), sources=(
POP3Email, IMAPEmail, StagingFolderSource, WatchFolderSource,
WebFormSource, 'sources:setup_source_list',
'sources:setup_source_create'
]
)
)
menu_setup.bind_links(links=[link_setup_sources])
menu_setup.bind_links(links=(link_setup_sources,))
menu_sidebar.bind_links(
links=[link_upload_version],
sources=[
links=(link_upload_version,),
sources=(
'documents:document_version_list', 'documents:upload_version',
'documents:document_version_revert'
]
)
)
post_upgrade.connect(

View File

@@ -18,67 +18,67 @@ from .permissions import (
link_document_create_multiple = Link(
icon='fa fa-upload', permissions=[permission_document_create],
icon='fa fa-upload', permissions=(permission_document_create,),
text=_('New document'), view='sources:document_create_multiple'
)
link_document_create_siblings = Link(
permissions=[permission_document_create], text=_('Clone'),
permissions=(permission_document_create,), text=_('Clone'),
view='sources:document_create_siblings', args='object.id'
)
link_setup_sources = Link(
icon='fa fa-upload', permissions=[permission_sources_setup_view],
icon='fa fa-upload', permissions=(permission_sources_setup_view,),
text=_('Sources'), view='sources:setup_source_list'
)
link_setup_source_create_imap_email = Link(
permissions=[permission_sources_setup_create],
permissions=(permission_sources_setup_create,),
text=_('Add new imap email'), view='sources:setup_source_create',
args='"%s"' % SOURCE_CHOICE_EMAIL_IMAP
)
link_setup_source_create_pop3_email = Link(
permissions=[permission_sources_setup_create],
permissions=(permission_sources_setup_create,),
text=_('Add new pop3 email'), view='sources:setup_source_create',
args='"%s"' % SOURCE_CHOICE_EMAIL_POP3
)
link_setup_source_create_staging_folder = Link(
permissions=[permission_sources_setup_create],
permissions=(permission_sources_setup_create,),
text=_('Add new staging folder'), view='sources:setup_source_create',
args='"%s"' % SOURCE_CHOICE_STAGING
)
link_setup_source_create_watch_folder = Link(
permissions=[permission_sources_setup_create],
permissions=(permission_sources_setup_create,),
text=_('Add new watch folder'), view='sources:setup_source_create',
args='"%s"' % SOURCE_CHOICE_WATCH
)
link_setup_source_create_webform = Link(
permissions=[permission_sources_setup_create],
permissions=(permission_sources_setup_create,),
text=_('Add new webform source'), view='sources:setup_source_create',
args='"%s"' % SOURCE_CHOICE_WEB_FORM
)
link_setup_source_delete = Link(
permissions=[permission_sources_setup_delete], tags='dangerous',
permissions=(permission_sources_setup_delete,), tags='dangerous',
text=_('Delete'), view='sources:setup_source_delete',
args=['resolved_object.pk']
)
link_setup_source_edit = Link(
text=_('Edit'), view='sources:setup_source_edit',
args=['resolved_object.pk'], permissions=[permission_sources_setup_edit]
args=['resolved_object.pk'], permissions=(permission_sources_setup_edit,)
)
link_source_list = Link(
permissions=[permission_sources_setup_view], text=_('Document sources'),
permissions=(permission_sources_setup_view,), text=_('Document sources'),
view='sources:setup_web_form_list'
)
link_staging_file_delete = Link(
keep_query=True,
permissions=[permission_document_new_version, permission_document_create],
permissions=(permission_document_new_version, permission_document_create),
tags='dangerous', text=_('Delete'), view='sources:staging_file_delete',
args=['source.pk', 'object.encoded_filename']
)
link_upload_version = Link(
permissions=[permission_document_new_version],
permissions=(permission_document_new_version,),
text=_('Upload new version'), view='sources:upload_version',
args='object.pk'
)
link_setup_source_logs = Link(
text=_('Logs'), view='sources:setup_source_logs',
args=['resolved_object.pk'], permissions=[permission_sources_setup_view]
args=['resolved_object.pk'], permissions=(permission_sources_setup_view,)
)

View File

@@ -18,12 +18,12 @@ class StatisticsApp(MayanAppConfig):
def ready(self):
super(StatisticsApp, self).ready()
menu_object.bind_links(links=[link_execute], sources=[Statistic])
menu_object.bind_links(links=(link_execute,), sources=(Statistic,))
menu_object.bind_links(
links=[link_namespace_details], sources=[StatisticNamespace]
links=(link_namespace_details,), sources=(StatisticNamespace,)
)
menu_secondary.bind_links(
links=[link_namespace_list],
sources=[StatisticNamespace, 'statistics:namespace_list']
links=(link_namespace_list,),
sources=(StatisticNamespace, 'statistics:namespace_list')
)
menu_tools.bind_links(links=[link_statistics])
menu_tools.bind_links(links=(link_statistics,))

View File

@@ -8,18 +8,18 @@ from .permissions import permission_statistics_view
link_execute = Link(
permissions=[permission_statistics_view], text=_('Execute'),
permissions=(permission_statistics_view,), text=_('Execute'),
view='statistics:statistic_execute', args='resolved_object.id'
)
link_namespace_details = Link(
permissions=[permission_statistics_view], text=_('Namespace details'),
permissions=(permission_statistics_view,), text=_('Namespace details'),
view='statistics:namespace_details', args='resolved_object.id'
)
link_namespace_list = Link(
permissions=[permission_statistics_view], text=_('Namespace list'),
permissions=(permission_statistics_view,), text=_('Namespace list'),
view='statistics:namespace_list'
)
link_statistics = Link(
icon='fa fa-sort-numeric-desc', permissions=[permission_statistics_view],
icon='fa fa-sort-numeric-desc', permissions=(permission_statistics_view,),
text=_('Statistics'), view='statistics:namespace_list'
)

View File

@@ -68,38 +68,38 @@ class TagsApp(MayanAppConfig):
document_search.add_model_field(field='tags__label', label=_('Tags'))
menu_facet.bind_links(
links=[link_tag_document_list], sources=[Document]
links=(link_tag_document_list,), sources=(Document,)
)
menu_main.bind_links(links=[link_tag_list])
menu_main.bind_links(links=(link_tag_list,))
menu_multi_item.bind_links(
links=[
links=(
link_multiple_documents_attach_tag,
link_multiple_documents_tag_remove
],
sources=[Document]
),
sources=(Document,)
)
menu_multi_item.bind_links(
links=[link_tag_multiple_delete], sources=[Tag]
links=(link_tag_multiple_delete,), sources=(Tag,)
)
menu_multi_item.bind_links(
links=[link_single_document_multiple_tag_remove],
links=(link_single_document_multiple_tag_remove,),
sources=[CombinedSource(obj=Tag, view='tags:document_tags')]
)
menu_object.bind_links(
links=[
links=(
link_tag_tagged_item_list, link_tag_edit, link_acl_list,
link_tag_delete
],
sources=[Tag]
),
sources=(Tag,)
)
menu_secondary.bind_links(
links=[link_tag_list, link_tag_create],
sources=[Tag, 'tags:tag_list', 'tags:tag_create']
links=(link_tag_list, link_tag_create),
sources=(Tag, 'tags:tag_list', 'tags:tag_create')
)
menu_sidebar.bind_links(
links=[link_tag_attach],
sources=[
links=(link_tag_attach,),
sources=(
'tags:document_tags', 'tags:tag_remove',
'tags:tag_multiple_remove', 'tags:tag_attach'
]
)
)

View File

@@ -17,32 +17,32 @@ link_multiple_documents_attach_tag = Link(
text=_('Attach tag'), view='tags:multiple_documents_tag_attach'
)
link_single_document_multiple_tag_remove = Link(
permissions=[permission_tag_remove], text=_('remove tags'),
permissions=(permission_tag_remove,), text=_('remove tags'),
view='tags:single_document_multiple_tag_remove', args='document.id'
)
link_tag_attach = Link(
permissions=[permission_tag_attach], text=_('Attach tag'),
permissions=(permission_tag_attach,), text=_('Attach tag'),
view='tags:tag_attach', args='object.pk'
)
link_tag_create = Link(
permissions=[permission_tag_create], text=_('Create new tag'),
permissions=(permission_tag_create,), text=_('Create new tag'),
view='tags:tag_create'
)
link_tag_delete = Link(
permissions=[permission_tag_delete], tags='dangerous', text=_('Delete'),
permissions=(permission_tag_delete,), tags='dangerous', text=_('Delete'),
view='tags:tag_delete', args='object.id'
)
link_tag_edit = Link(
permissions=[permission_tag_edit], text=_('Edit'), view='tags:tag_edit',
permissions=(permission_tag_edit,), text=_('Edit'), view='tags:tag_edit',
args='object.id'
)
link_tag_document_list = Link(
permissions=[permission_tag_view], text=_('Tags'),
permissions=(permission_tag_view,), text=_('Tags'),
view='tags:document_tags', args='object.pk'
)
link_tag_list = Link(icon='fa fa-tag', text=_('Tags'), view='tags:tag_list')
link_tag_multiple_delete = Link(
permissions=[permission_tag_delete], text=_('Delete'),
permissions=(permission_tag_delete,), text=_('Delete'),
view='tags:tag_multiple_delete'
)
link_tag_tagged_item_list = Link(

View File

@@ -34,39 +34,39 @@ class UserManagementApp(MayanAppConfig):
MetadataLookup(description=_('All the users.'), name='users', value=get_user_model().objects.all())
menu_multi_item.bind_links(
links=[link_group_multiple_delete],
sources=['user_management:group_list']
links=(link_group_multiple_delete,),
sources=('user_management:group_list',)
)
menu_multi_item.bind_links(
links=[link_user_multiple_set_password, link_user_multiple_delete],
sources=['user_management:user_list']
links=(link_user_multiple_set_password, link_user_multiple_delete),
sources=('user_management:user_list',)
)
menu_object.bind_links(
links=[link_group_edit, link_group_members, link_group_delete],
sources=[Group]
links=(link_group_edit, link_group_members, link_group_delete),
sources=(Group,)
)
menu_object.bind_links(
links=[
links=(
link_user_edit, link_user_set_password, link_user_groups,
link_user_delete
], sources=[User]
), sources=(User,)
)
menu_secondary.bind_links(
links=[link_group_list, link_group_add], sources=[
links=(link_group_list, link_group_add), sources=(
'user_management:group_multiple_delete',
'user_management:group_delete', 'user_management:group_edit',
'user_management:group_list', 'user_management:group_add',
'user_management:group_members'
]
)
)
menu_secondary.bind_links(
links=[link_user_list, link_user_add], sources=[
links=(link_user_list, link_user_add), sources=(
User, 'user_management:user_multiple_set_password',
'user_management:user_multiple_delete',
'user_management:user_list', 'user_management:user_add'
]
)
)
menu_setup.bind_links(links=[link_user_setup, link_group_setup])
menu_setup.bind_links(links=(link_user_setup, link_group_setup))
registry.register(Group)
registry.register(User)

View File

@@ -11,66 +11,66 @@ from .permissions import (
)
link_group_add = Link(
permissions=[permission_group_create], text=_('Create new group'),
permissions=(permission_group_create,), text=_('Create new group'),
view='user_management:group_add'
)
link_group_delete = Link(
permissions=[permission_group_delete], tags='dangerous', text=_('Delete'),
permissions=(permission_group_delete,), tags='dangerous', text=_('Delete'),
view='user_management:group_delete', args='object.id'
)
link_group_edit = Link(
permissions=[permission_group_edit], text=_('Edit'),
permissions=(permission_group_edit,), text=_('Edit'),
view='user_management:group_edit', args='object.id'
)
link_group_list = Link(
permissions=[permission_group_view], text=_('Groups'),
permissions=(permission_group_view,), text=_('Groups'),
view='user_management:group_list'
)
link_group_members = Link(
permissions=[permission_group_edit], text=_('Members'),
permissions=(permission_group_edit,), text=_('Members'),
view='user_management:group_members', args='object.id'
)
link_group_multiple_delete = Link(
permissions=[permission_group_delete], text=_('Delete'),
permissions=(permission_group_delete,), text=_('Delete'),
view='user_management:group_multiple_delete'
)
link_group_setup = Link(
icon='fa fa-group', permissions=[permission_group_view], text=_('Groups'),
icon='fa fa-group', permissions=(permission_group_view,), text=_('Groups'),
view='user_management:group_list'
)
link_user_add = Link(
permissions=[permission_user_create], text=_('Create new user'),
permissions=(permission_user_create,), text=_('Create new user'),
view='user_management:user_add'
)
link_user_delete = Link(
permissions=[permission_user_delete], tags='dangerous', text=_('Delete'),
permissions=(permission_user_delete,), tags='dangerous', text=_('Delete'),
view='user_management:user_delete', args='object.id'
)
link_user_edit = Link(
permissions=[permission_user_edit], text=_('Edit'),
permissions=(permission_user_edit,), text=_('Edit'),
view='user_management:user_edit', args='object.id'
)
link_user_groups = Link(
permissions=[permission_user_edit], text=_('Groups'),
permissions=(permission_user_edit,), text=_('Groups'),
view='user_management:user_groups', args='object.id'
)
link_user_list = Link(
permissions=[permission_user_view], text=_('Users'),
permissions=(permission_user_view,), text=_('Users'),
view='user_management:user_list'
)
link_user_multiple_delete = Link(
permissions=[permission_user_delete], tags='dangerous', text=_('Delete'),
permissions=(permission_user_delete,), tags='dangerous', text=_('Delete'),
view='user_management:user_multiple_delete'
)
link_user_multiple_set_password = Link(
permissions=[permission_user_edit], text=_('Reset password'),
permissions=(permission_user_edit,), text=_('Reset password'),
view='user_management:user_multiple_set_password'
)
link_user_set_password = Link(
permissions=[permission_user_edit], text=_('Reset password'),
permissions=(permission_user_edit,), text=_('Reset password'),
view='user_management:user_set_password', args='object.id'
)
link_user_setup = Link(
icon='fa fa-user', permissions=[permission_user_view], text=_('Users'),
icon='fa fa-user', permissions=(permission_user_view,), text=_('Users'),
view='user_management:user_list'
)