Refactor code to associate a model with a set of permissions. Update related apps.
This commit is contained in:
@@ -9,7 +9,7 @@ except ImportError:
|
||||
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
|
||||
from acls.api import class_permissions
|
||||
from acls import ModelPermission
|
||||
from common import MayanAppConfig, menu_facet, menu_sidebar
|
||||
from django_gpg.exceptions import GPGDecryptionError
|
||||
from django_gpg.runtime import gpg
|
||||
@@ -67,12 +67,12 @@ class DocumentSignaturesApp(MayanAppConfig):
|
||||
DocumentVersion.register_post_save_hook(1, document_version_post_save_hook)
|
||||
DocumentVersion.register_pre_open_hook(1, document_pre_open_hook)
|
||||
|
||||
class_permissions(Document, [
|
||||
permission_document_verify,
|
||||
permission_signature_delete,
|
||||
permission_signature_download,
|
||||
permission_signature_upload,
|
||||
])
|
||||
ModelPermission.register(
|
||||
model=Document, permissions=(
|
||||
permission_document_verify, permission_signature_delete,
|
||||
permission_signature_download, permission_signature_upload,
|
||||
)
|
||||
)
|
||||
|
||||
menu_facet.bind_links(links=[link_document_verify], sources=[Document])
|
||||
menu_sidebar.bind_links(links=[link_document_signature_upload, link_document_signature_download, link_document_signature_delete], sources=['signatures:document_verify', 'signatures:document_signature_upload', 'signatures:document_signature_download', 'signatures:document_signature_delete'])
|
||||
|
||||
Reference in New Issue
Block a user