From b81c8be616571ca35d1c373dde4d8b2f6a40be32 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 8 Jun 2012 18:15:15 -0400 Subject: [PATCH] Move folder app links to a separate file --- apps/folders/__init__.py | 18 ++++-------------- apps/folders/links.py | 23 +++++++++++++++++++++++ 2 files changed, 27 insertions(+), 14 deletions(-) create mode 100644 apps/folders/links.py diff --git a/apps/folders/__init__.py b/apps/folders/__init__.py index 208f21c7ec..0be261132f 100644 --- a/apps/folders/__init__.py +++ b/apps/folders/__init__.py @@ -5,27 +5,17 @@ from django.utils.translation import ugettext_lazy as _ from navigation.api import (bind_links, register_top_menu, register_multi_item_links, register_sidebar_template, Link) from documents.models import Document -from documents.permissions import PERMISSION_DOCUMENT_VIEW from acls.api import class_permissions from acls.permissions import ACLS_EDIT_ACL, ACLS_VIEW_ACL from .models import Folder -from .permissions import (PERMISSION_FOLDER_CREATE, - PERMISSION_FOLDER_EDIT, PERMISSION_FOLDER_DELETE, +from .links import (folder_list, folder_create, folder_edit, + folder_delete, folder_document_multiple_remove, folder_view, + folder_add_document, document_folder_list, folder_acl_list) +from .permissions import (PERMISSION_FOLDER_EDIT, PERMISSION_FOLDER_DELETE, PERMISSION_FOLDER_REMOVE_DOCUMENT, PERMISSION_FOLDER_VIEW, PERMISSION_FOLDER_ADD_DOCUMENT) -folder_list = Link(text=_(u'folder list'), view='folder_list', sprite='folder_user') -folder_create = Link(text=_('create folder'), view='folder_create', sprite='folder_add', permissions=[PERMISSION_FOLDER_CREATE]) -folder_edit = Link(text=_('edit'), view='folder_edit', args='object.pk', sprite='folder_edit', permissions=[PERMISSION_FOLDER_EDIT]) -folder_delete = Link(text=_('delete'), view='folder_delete', args='object.pk', sprite='folder_delete', permissions=[PERMISSION_FOLDER_DELETE]) -folder_document_multiple_remove = Link(text=_('remove from folder'), view='folder_document_multiple_remove', args='object.pk', sprite='delete', permissions=[PERMISSION_FOLDER_REMOVE_DOCUMENT]) -folder_view = Link(text=_(u'folder documents'), view='folder_view', args='object.pk', sprite='folder_go', permissions=[PERMISSION_FOLDER_VIEW]) -folder_add_document = Link(text=_('add to a folder'), view='folder_add_document', args='object.pk', sprite='add', permissions=[PERMISSION_FOLDER_ADD_DOCUMENT]) -document_folder_list = Link(text=_(u'folders'), view='document_folder_list', args='object.pk', sprite='folder_user', permissions=[PERMISSION_DOCUMENT_VIEW], children_view_regex=[r'folder']) - -folder_acl_list = Link(text=_(u'ACLs'), view='folder_acl_list', args='object.pk', sprite='lock', permissions=[ACLS_VIEW_ACL]) - register_multi_item_links(['folder_view'], [folder_document_multiple_remove]) bind_links([Folder], [folder_view, folder_edit, folder_delete, folder_acl_list]) diff --git a/apps/folders/links.py b/apps/folders/links.py new file mode 100644 index 0000000000..e9bd5afcef --- /dev/null +++ b/apps/folders/links.py @@ -0,0 +1,23 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from navigation.api import Link +from documents.permissions import PERMISSION_DOCUMENT_VIEW +from acls.permissions import ACLS_VIEW_ACL + +from .permissions import (PERMISSION_FOLDER_CREATE, + PERMISSION_FOLDER_EDIT, PERMISSION_FOLDER_DELETE, + PERMISSION_FOLDER_REMOVE_DOCUMENT, PERMISSION_FOLDER_VIEW, + PERMISSION_FOLDER_ADD_DOCUMENT) + +folder_list = Link(text=_(u'folder list'), view='folder_list', sprite='folder_user') +folder_create = Link(text=_('create folder'), view='folder_create', sprite='folder_add', permissions=[PERMISSION_FOLDER_CREATE]) +folder_edit = Link(text=_('edit'), view='folder_edit', args='object.pk', sprite='folder_edit', permissions=[PERMISSION_FOLDER_EDIT]) +folder_delete = Link(text=_('delete'), view='folder_delete', args='object.pk', sprite='folder_delete', permissions=[PERMISSION_FOLDER_DELETE]) +folder_document_multiple_remove = Link(text=_('remove from folder'), view='folder_document_multiple_remove', args='object.pk', sprite='delete', permissions=[PERMISSION_FOLDER_REMOVE_DOCUMENT]) +folder_view = Link(text=_(u'folder documents'), view='folder_view', args='object.pk', sprite='folder_go', permissions=[PERMISSION_FOLDER_VIEW]) +folder_add_document = Link(text=_('add to a folder'), view='folder_add_document', args='object.pk', sprite='add', permissions=[PERMISSION_FOLDER_ADD_DOCUMENT]) +document_folder_list = Link(text=_(u'folders'), view='document_folder_list', args='object.pk', sprite='folder_user', permissions=[PERMISSION_DOCUMENT_VIEW], children_view_regex=[r'folder']) + +folder_acl_list = Link(text=_(u'ACLs'), view='folder_acl_list', args='object.pk', sprite='lock', permissions=[ACLS_VIEW_ACL])