Move acls apps links to a separate file
This commit is contained in:
@@ -1,29 +1,15 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from navigation.api import bind_links, register_multi_item_links
|
||||||
|
|
||||||
from navigation.api import bind_links, register_multi_item_links, Link
|
|
||||||
from project_setup.api import register_setup
|
from project_setup.api import register_setup
|
||||||
|
|
||||||
from .classes import (AccessHolder, AccessObjectClass, ClassAccessHolder,
|
from .classes import (AccessHolder, AccessObjectClass, ClassAccessHolder,
|
||||||
AccessObject)
|
AccessObject)
|
||||||
from .permissions import (ACLS_EDIT_ACL, ACLS_VIEW_ACL,
|
|
||||||
ACLS_CLASS_EDIT_ACL, ACLS_CLASS_VIEW_ACL)
|
|
||||||
|
|
||||||
|
from .links import (acl_list, acl_detail, acl_grant, acl_revoke,
|
||||||
acl_list = Link(text=_(u'ACLs'), view='acl_list', sprite='lock', permissions=[ACLS_VIEW_ACL])
|
acl_holder_new, acl_setup_valid_classes, acl_class_list,
|
||||||
acl_detail = Link(text=_(u'details'), view='acl_detail', args=['access_object.gid', 'object.gid'], sprite='key_go', permissions=[ACLS_VIEW_ACL])
|
acl_class_acl_list, acl_class_acl_detail, acl_class_new_holder_for,
|
||||||
acl_grant = Link(text=_(u'grant'), view='acl_multiple_grant', sprite='key_add', permissions=[ACLS_EDIT_ACL])
|
acl_class_grant, acl_class_revoke)
|
||||||
acl_revoke = Link(text=_(u'revoke'), view='acl_multiple_revoke', sprite='key_delete', permissions=[ACLS_EDIT_ACL])
|
|
||||||
acl_holder_new = Link(text=_(u'New holder'), view='acl_holder_new', args='access_object.gid', sprite='user', permissions=[ACLS_EDIT_ACL])
|
|
||||||
|
|
||||||
acl_setup_valid_classes = Link(text=_(u'Default ACLs'), view='acl_setup_valid_classes', icon='lock.png', permissions=[ACLS_CLASS_VIEW_ACL])#, 'children_view_regex=[r'^acl_class', r'^acl_setup']}
|
|
||||||
acl_class_list = Link(text=_(u'List of classes'), view='acl_setup_valid_classes', sprite='package', permissions=[ACLS_CLASS_VIEW_ACL])
|
|
||||||
acl_class_acl_list = Link(text=_(u'ACLs for class'), view='acl_class_acl_list', args='object.gid', sprite='lock_go', permissions=[ACLS_CLASS_VIEW_ACL])
|
|
||||||
acl_class_acl_detail = Link(text=_(u'details'), view='acl_class_acl_detail', args=['access_object_class.gid', 'object.gid'], sprite='key_go', permissions=[ACLS_CLASS_VIEW_ACL])
|
|
||||||
acl_class_new_holder_for = Link(text=_(u'New holder'), view='acl_class_new_holder_for', args='object.gid', sprite='user', permissions=[ACLS_CLASS_EDIT_ACL])
|
|
||||||
acl_class_grant = Link(text=_(u'grant'), view='acl_class_multiple_grant', sprite='key_add', permissions=[ACLS_CLASS_EDIT_ACL])
|
|
||||||
acl_class_revoke = Link(text=_(u'revoke'), view='acl_class_multiple_revoke', sprite='key_delete', permissions=[ACLS_CLASS_EDIT_ACL])
|
|
||||||
|
|
||||||
bind_links([AccessHolder], [acl_detail])
|
bind_links([AccessHolder], [acl_detail])
|
||||||
register_multi_item_links(['acl_detail'], [acl_grant, acl_revoke])
|
register_multi_item_links(['acl_detail'], [acl_grant, acl_revoke])
|
||||||
|
|||||||
22
apps/acls/links.py
Normal file
22
apps/acls/links.py
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from navigation.api import Link
|
||||||
|
|
||||||
|
from .permissions import (ACLS_EDIT_ACL, ACLS_VIEW_ACL,
|
||||||
|
ACLS_CLASS_EDIT_ACL, ACLS_CLASS_VIEW_ACL)
|
||||||
|
|
||||||
|
acl_list = Link(text=_(u'ACLs'), view='acl_list', sprite='lock', permissions=[ACLS_VIEW_ACL])
|
||||||
|
acl_detail = Link(text=_(u'details'), view='acl_detail', args=['access_object.gid', 'object.gid'], sprite='key_go', permissions=[ACLS_VIEW_ACL])
|
||||||
|
acl_grant = Link(text=_(u'grant'), view='acl_multiple_grant', sprite='key_add', permissions=[ACLS_EDIT_ACL])
|
||||||
|
acl_revoke = Link(text=_(u'revoke'), view='acl_multiple_revoke', sprite='key_delete', permissions=[ACLS_EDIT_ACL])
|
||||||
|
acl_holder_new = Link(text=_(u'New holder'), view='acl_holder_new', args='access_object.gid', sprite='user', permissions=[ACLS_EDIT_ACL])
|
||||||
|
|
||||||
|
acl_setup_valid_classes = Link(text=_(u'Default ACLs'), view='acl_setup_valid_classes', icon='lock.png', permissions=[ACLS_CLASS_VIEW_ACL])#, 'children_view_regex=[r'^acl_class', r'^acl_setup']}
|
||||||
|
acl_class_list = Link(text=_(u'List of classes'), view='acl_setup_valid_classes', sprite='package', permissions=[ACLS_CLASS_VIEW_ACL])
|
||||||
|
acl_class_acl_list = Link(text=_(u'ACLs for class'), view='acl_class_acl_list', args='object.gid', sprite='lock_go', permissions=[ACLS_CLASS_VIEW_ACL])
|
||||||
|
acl_class_acl_detail = Link(text=_(u'details'), view='acl_class_acl_detail', args=['access_object_class.gid', 'object.gid'], sprite='key_go', permissions=[ACLS_CLASS_VIEW_ACL])
|
||||||
|
acl_class_new_holder_for = Link(text=_(u'New holder'), view='acl_class_new_holder_for', args='object.gid', sprite='user', permissions=[ACLS_CLASS_EDIT_ACL])
|
||||||
|
acl_class_grant = Link(text=_(u'grant'), view='acl_class_multiple_grant', sprite='key_add', permissions=[ACLS_CLASS_EDIT_ACL])
|
||||||
|
acl_class_revoke = Link(text=_(u'revoke'), view='acl_class_multiple_revoke', sprite='key_delete', permissions=[ACLS_CLASS_EDIT_ACL])
|
||||||
@@ -2,7 +2,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from navigation.api import bind_links, Link
|
from navigation.api import bind_links, Link
|
||||||
from acls import ACLS_VIEW_ACL, ACLS_EDIT_ACL
|
from acls.permissions import ACLS_VIEW_ACL, ACLS_EDIT_ACL
|
||||||
from acls.api import class_permissions
|
from acls.api import class_permissions
|
||||||
|
|
||||||
acl_list = Link(text=_(u'ACLs'), view='document_acl_list', args='object.pk', sprite='lock', permissions=[ACLS_VIEW_ACL])
|
acl_list = Link(text=_(u'ACLs'), view='document_acl_list', args='object.pk', sprite='lock', permissions=[ACLS_VIEW_ACL])
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from navigation.api import (bind_links, register_top_menu,
|
|||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
||||||
from acls.api import class_permissions
|
from acls.api import class_permissions
|
||||||
from acls import ACLS_EDIT_ACL, ACLS_VIEW_ACL
|
from acls.permissions import ACLS_EDIT_ACL, ACLS_VIEW_ACL
|
||||||
|
|
||||||
from .models import Folder
|
from .models import Folder
|
||||||
from .permissions import (PERMISSION_FOLDER_CREATE,
|
from .permissions import (PERMISSION_FOLDER_CREATE,
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from project_setup.api import register_setup
|
|||||||
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from acls.api import class_permissions
|
from acls.api import class_permissions
|
||||||
from acls import ACLS_EDIT_ACL, ACLS_VIEW_ACL
|
from acls.permissions import ACLS_EDIT_ACL, ACLS_VIEW_ACL
|
||||||
|
|
||||||
from .models import SmartLink, SmartLinkCondition
|
from .models import SmartLink, SmartLinkCondition
|
||||||
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
||||||
|
|||||||
Reference in New Issue
Block a user