Import cleanups, reorganization, PEP8 cleanups
This commit is contained in:
@@ -6,19 +6,20 @@ from documents.models import Document
|
|||||||
from navigation.api import register_links, register_sidebar_template
|
from navigation.api import register_links, register_sidebar_template
|
||||||
from project_setup.api import register_setup
|
from project_setup.api import register_setup
|
||||||
|
|
||||||
from .links import (smart_link_instances_for_document,
|
from .links import (smart_link_acl_list, smart_link_create,
|
||||||
smart_link_setup, smart_link_list, smart_link_create, smart_link_edit,
|
smart_link_condition_create, smart_link_condition_delete,
|
||||||
smart_link_delete, smart_link_condition_list, smart_link_condition_create,
|
smart_link_condition_edit, smart_link_condition_list,
|
||||||
smart_link_condition_edit, smart_link_condition_delete, smart_link_acl_list)
|
smart_link_delete, smart_link_edit,
|
||||||
|
smart_link_instances_for_document, smart_link_list,
|
||||||
|
smart_link_setup)
|
||||||
from .models import SmartLink, SmartLinkCondition
|
from .models import SmartLink, SmartLinkCondition
|
||||||
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
from .permissions import (PERMISSION_SMART_LINK_DELETE,
|
||||||
PERMISSION_SMART_LINK_DELETE, PERMISSION_SMART_LINK_EDIT)
|
PERMISSION_SMART_LINK_EDIT,
|
||||||
|
PERMISSION_SMART_LINK_VIEW)
|
||||||
|
|
||||||
register_links(Document, [smart_link_instances_for_document], menu_name='form_header')
|
register_links(Document, [smart_link_instances_for_document], menu_name='form_header')
|
||||||
|
|
||||||
register_links(SmartLink, [smart_link_edit, smart_link_delete, smart_link_condition_list, smart_link_acl_list])
|
register_links(SmartLink, [smart_link_edit, smart_link_delete, smart_link_condition_list, smart_link_acl_list])
|
||||||
register_links([SmartLink, 'linking:smart_link_list', 'linking:smart_link_create'], [smart_link_list, smart_link_create], menu_name='secondary_menu')
|
register_links([SmartLink, 'linking:smart_link_list', 'linking:smart_link_create'], [smart_link_list, smart_link_create], menu_name='secondary_menu')
|
||||||
|
|
||||||
register_links(SmartLinkCondition, [smart_link_condition_edit, smart_link_condition_delete])
|
register_links(SmartLinkCondition, [smart_link_condition_edit, smart_link_condition_delete])
|
||||||
register_links(['linking:smart_link_condition_list', 'linking:smart_link_condition_create', 'linking:smart_link_condition_edit', 'linking:smart_link_condition_delete'], [smart_link_condition_create], menu_name='sidebar')
|
register_links(['linking:smart_link_condition_list', 'linking:smart_link_condition_create', 'linking:smart_link_condition_edit', 'linking:smart_link_condition_delete'], [smart_link_condition_create], menu_name='sidebar')
|
||||||
|
|
||||||
@@ -26,9 +27,6 @@ register_setup(smart_link_setup)
|
|||||||
register_sidebar_template(['linking:smart_link_list'], 'smart_links_help.html')
|
register_sidebar_template(['linking:smart_link_list'], 'smart_links_help.html')
|
||||||
|
|
||||||
class_permissions(SmartLink, [
|
class_permissions(SmartLink, [
|
||||||
PERMISSION_SMART_LINK_VIEW,
|
ACLS_EDIT_ACL, ACLS_VIEW_ACL, PERMISSION_SMART_LINK_DELETE,
|
||||||
PERMISSION_SMART_LINK_DELETE,
|
PERMISSION_SMART_LINK_EDIT, PERMISSION_SMART_LINK_VIEW
|
||||||
PERMISSION_SMART_LINK_EDIT,
|
|
||||||
ACLS_EDIT_ACL,
|
|
||||||
ACLS_VIEW_ACL
|
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -6,7 +6,8 @@ from acls.permissions import ACLS_VIEW_ACL
|
|||||||
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
||||||
|
|
||||||
from .permissions import (PERMISSION_SMART_LINK_CREATE,
|
from .permissions import (PERMISSION_SMART_LINK_CREATE,
|
||||||
PERMISSION_SMART_LINK_DELETE, PERMISSION_SMART_LINK_EDIT)
|
PERMISSION_SMART_LINK_DELETE,
|
||||||
|
PERMISSION_SMART_LINK_EDIT)
|
||||||
|
|
||||||
smart_link_instance_view_link = {'text': _(u'Smart links actions'), 'view': 'linking:smart_link_instance_view', 'famfam': 'page_link', 'permissions': [PERMISSION_DOCUMENT_VIEW]}
|
smart_link_instance_view_link = {'text': _(u'Smart links actions'), 'view': 'linking:smart_link_instance_view', 'famfam': 'page_link', 'permissions': [PERMISSION_DOCUMENT_VIEW]}
|
||||||
smart_link_instances_for_document = {'text': _(u'Smart links'), 'view': 'linking:smart_link_instances_for_document', 'args': 'object.pk', 'famfam': 'page_link', 'permissions': [PERMISSION_DOCUMENT_VIEW]}
|
smart_link_instances_for_document = {'text': _(u'Smart links'), 'view': 'linking:smart_link_instances_for_document', 'args': 'object.pk', 'famfam': 'page_link', 'permissions': [PERMISSION_DOCUMENT_VIEW]}
|
||||||
|
|||||||
@@ -3,8 +3,8 @@ from __future__ import absolute_import
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
from metadata.classes import MetadataClass
|
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
|
from metadata.classes import MetadataClass
|
||||||
|
|
||||||
from .literals import INCLUSION_AND, INCLUSION_OR
|
from .literals import INCLUSION_AND, INCLUSION_OR
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ from __future__ import absolute_import
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
from .literals import INCLUSION_AND, INCLUSION_CHOICES, OPERATOR_CHOICES
|
||||||
from .managers import SmartLinkManager
|
from .managers import SmartLinkManager
|
||||||
from .literals import (OPERATOR_CHOICES, INCLUSION_AND,
|
|
||||||
INCLUSION_CHOICES)
|
|
||||||
|
|
||||||
|
|
||||||
class SmartLink(models.Model):
|
class SmartLink(models.Model):
|
||||||
|
|||||||
@@ -10,23 +10,24 @@ from django.shortcuts import get_object_or_404, render_to_response
|
|||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from acls.views import acl_list_for
|
|
||||||
from acls.models import AccessEntry
|
from acls.models import AccessEntry
|
||||||
from acls.utils import apply_default_acls
|
from acls.utils import apply_default_acls
|
||||||
|
from acls.views import acl_list_for
|
||||||
from common.utils import encapsulate
|
from common.utils import encapsulate
|
||||||
from common.widgets import two_state_template
|
from common.widgets import two_state_template
|
||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
from documents.views import document_list
|
|
||||||
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
||||||
|
from documents.views import document_list
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .forms import (SmartLinkInstanceForm, SmartLinkForm,
|
from .forms import (SmartLinkConditionForm, SmartLinkInstanceForm,
|
||||||
SmartLinkConditionForm)
|
SmartLinkForm)
|
||||||
from .links import smart_link_instance_view_link
|
from .links import smart_link_instance_view_link
|
||||||
from .models import SmartLink, SmartLinkCondition
|
from .models import SmartLink, SmartLinkCondition
|
||||||
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
from .permissions import (PERMISSION_SMART_LINK_CREATE,
|
||||||
PERMISSION_SMART_LINK_CREATE, PERMISSION_SMART_LINK_DELETE,
|
PERMISSION_SMART_LINK_DELETE,
|
||||||
PERMISSION_SMART_LINK_EDIT)
|
PERMISSION_SMART_LINK_EDIT,
|
||||||
|
PERMISSION_SMART_LINK_VIEW)
|
||||||
from .settings import SHOW_EMPTY_SMART_LINKS
|
from .settings import SHOW_EMPTY_SMART_LINKS
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
|
from django.core.exceptions import PermissionDenied
|
||||||
|
from django.core.urlresolvers import reverse
|
||||||
|
from django.http import HttpResponseRedirect
|
||||||
from django.shortcuts import render_to_response
|
from django.shortcuts import render_to_response
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from django.core.exceptions import PermissionDenied
|
|
||||||
from django.http import HttpResponseRedirect
|
|
||||||
from django.core.urlresolvers import reverse
|
|
||||||
|
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from common.widgets import ScrollableCheckboxSelectMultiple
|
from common.widgets import ScrollableCheckboxSelectMultiple
|
||||||
|
|
||||||
from .models import MetadataSet, MetadataType, DocumentTypeDefaults
|
from .models import DocumentTypeDefaults, MetadataSet, MetadataType
|
||||||
from .settings import AVAILABLE_MODELS, AVAILABLE_FUNCTIONS
|
from .settings import AVAILABLE_FUNCTIONS, AVAILABLE_MODELS
|
||||||
|
|
||||||
|
|
||||||
class MetadataForm(forms.Form):
|
class MetadataForm(forms.Form):
|
||||||
|
|||||||
@@ -18,15 +18,15 @@ from statistics.classes import StatisticNamespace
|
|||||||
from south.signals import post_migrate
|
from south.signals import post_migrate
|
||||||
|
|
||||||
from .exceptions import AlreadyQueued
|
from .exceptions import AlreadyQueued
|
||||||
from .links import (submit_document, submit_document_multiple,
|
from .links import (all_document_ocr_cleanup, document_queue_disable,
|
||||||
re_queue_multiple_document, queue_document_multiple_delete,
|
document_queue_enable, ocr_tool_link, queue_document_list,
|
||||||
document_queue_disable, document_queue_enable,
|
queue_document_multiple_delete, re_queue_multiple_document,
|
||||||
all_document_ocr_cleanup, queue_document_list,
|
submit_document, submit_document_multiple)
|
||||||
ocr_tool_link)
|
from .literals import (QUEUEDOCUMENT_STATE_PENDING,
|
||||||
from .literals import QUEUEDOCUMENT_STATE_PENDING, QUEUEDOCUMENT_STATE_PROCESSING
|
QUEUEDOCUMENT_STATE_PROCESSING)
|
||||||
from .models import DocumentQueue
|
from .models import DocumentQueue
|
||||||
from .permissions import PERMISSION_OCR_DOCUMENT
|
from .permissions import PERMISSION_OCR_DOCUMENT
|
||||||
from .settings import (AUTOMATIC_OCR, QUEUE_PROCESSING_INTERVAL)
|
from .settings import AUTOMATIC_OCR, QUEUE_PROCESSING_INTERVAL
|
||||||
from .statistics import OCRStatistics
|
from .statistics import OCRStatistics
|
||||||
from .tasks import task_process_document_queues
|
from .tasks import task_process_document_queues
|
||||||
|
|
||||||
|
|||||||
@@ -14,8 +14,8 @@ from converter.api import convert
|
|||||||
from documents.models import DocumentPage
|
from documents.models import DocumentPage
|
||||||
|
|
||||||
from .exceptions import UnpaperError
|
from .exceptions import UnpaperError
|
||||||
from .literals import (DEFAULT_OCR_FILE_FORMAT, UNPAPER_FILE_FORMAT,
|
from .literals import (DEFAULT_OCR_FILE_EXTENSION, DEFAULT_OCR_FILE_FORMAT,
|
||||||
DEFAULT_OCR_FILE_EXTENSION)
|
UNPAPER_FILE_FORMAT)
|
||||||
from .parsers import parse_document_page
|
from .parsers import parse_document_page
|
||||||
from .parsers.exceptions import ParserError, ParserUnknownFile
|
from .parsers.exceptions import ParserError, ParserUnknownFile
|
||||||
from .runtime import language_backend, ocr_backend
|
from .runtime import language_backend, ocr_backend
|
||||||
|
|||||||
@@ -2,9 +2,10 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from .permissions import (PERMISSION_OCR_DOCUMENT,
|
from .permissions import (PERMISSION_OCR_CLEAN_ALL_PAGES,
|
||||||
PERMISSION_OCR_DOCUMENT_DELETE, PERMISSION_OCR_QUEUE_ENABLE_DISABLE,
|
PERMISSION_OCR_DOCUMENT,
|
||||||
PERMISSION_OCR_CLEAN_ALL_PAGES)
|
PERMISSION_OCR_DOCUMENT_DELETE,
|
||||||
|
PERMISSION_OCR_QUEUE_ENABLE_DISABLE)
|
||||||
|
|
||||||
submit_document = {'text': _('Submit to OCR queue'), 'view': 'ocr:submit_document', 'args': 'object.id', 'famfam': 'hourglass_add', 'permissions': [PERMISSION_OCR_DOCUMENT]}
|
submit_document = {'text': _('Submit to OCR queue'), 'view': 'ocr:submit_document', 'args': 'object.id', 'famfam': 'hourglass_add', 'permissions': [PERMISSION_OCR_DOCUMENT]}
|
||||||
submit_document_multiple = {'text': _('Submit to OCR queue'), 'view': 'ocr:submit_document_multiple', 'famfam': 'hourglass_add', 'permissions': [PERMISSION_OCR_DOCUMENT]}
|
submit_document_multiple = {'text': _('Submit to OCR queue'), 'view': 'ocr:submit_document_multiple', 'famfam': 'hourglass_add', 'permissions': [PERMISSION_OCR_DOCUMENT]}
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from documents.models import Document
|
from documents.models import Document
|
||||||
|
|
||||||
from .exceptions import ReQueueError
|
from .exceptions import ReQueueError
|
||||||
from .literals import (DOCUMENTQUEUE_STATE_CHOICES,
|
from .literals import (DOCUMENTQUEUE_STATE_ACTIVE, DOCUMENTQUEUE_STATE_CHOICES,
|
||||||
QUEUEDOCUMENT_STATE_PENDING, QUEUEDOCUMENT_STATE_CHOICES,
|
QUEUEDOCUMENT_STATE_CHOICES, QUEUEDOCUMENT_STATE_PENDING,
|
||||||
QUEUEDOCUMENT_STATE_PROCESSING, DOCUMENTQUEUE_STATE_ACTIVE)
|
QUEUEDOCUMENT_STATE_PROCESSING)
|
||||||
from .managers import DocumentQueueManager
|
from .managers import DocumentQueueManager
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ from job_processor.api import process_job
|
|||||||
from lock_manager import Lock, LockError
|
from lock_manager import Lock, LockError
|
||||||
|
|
||||||
from .api import do_document_ocr
|
from .api import do_document_ocr
|
||||||
from .literals import (QUEUEDOCUMENT_STATE_PENDING,
|
from .literals import (DOCUMENTQUEUE_STATE_ACTIVE, QUEUEDOCUMENT_STATE_ERROR,
|
||||||
QUEUEDOCUMENT_STATE_PROCESSING, DOCUMENTQUEUE_STATE_ACTIVE,
|
QUEUEDOCUMENT_STATE_PENDING,
|
||||||
QUEUEDOCUMENT_STATE_ERROR)
|
QUEUEDOCUMENT_STATE_PROCESSING)
|
||||||
from .models import QueueDocument, DocumentQueue
|
from .models import DocumentQueue, QueueDocument
|
||||||
from .settings import NODE_CONCURRENT_EXECUTION, REPLICATION_DELAY
|
from .settings import NODE_CONCURRENT_EXECUTION, REPLICATION_DELAY
|
||||||
|
|
||||||
LOCK_EXPIRE = 60 * 2 # Lock expires in 2 minutes
|
LOCK_EXPIRE = 60 * 2 # Lock expires in 2 minutes
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ from __future__ import absolute_import
|
|||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.http import HttpResponseRedirect
|
from django.http import HttpResponseRedirect
|
||||||
from django.shortcuts import render_to_response, get_object_or_404
|
from django.shortcuts import get_object_or_404, render_to_response
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
@@ -15,12 +15,14 @@ from permissions.models import Permission
|
|||||||
|
|
||||||
from .api import clean_pages
|
from .api import clean_pages
|
||||||
from .exceptions import AlreadyQueued, ReQueueError
|
from .exceptions import AlreadyQueued, ReQueueError
|
||||||
from .literals import (QUEUEDOCUMENT_STATE_PROCESSING,
|
from .literals import (DOCUMENTQUEUE_STATE_ACTIVE,
|
||||||
DOCUMENTQUEUE_STATE_STOPPED, DOCUMENTQUEUE_STATE_ACTIVE)
|
DOCUMENTQUEUE_STATE_STOPPED,
|
||||||
|
QUEUEDOCUMENT_STATE_PROCESSING)
|
||||||
from .models import DocumentQueue, QueueDocument
|
from .models import DocumentQueue, QueueDocument
|
||||||
from .permissions import (PERMISSION_OCR_DOCUMENT,
|
from .permissions import (PERMISSION_OCR_CLEAN_ALL_PAGES,
|
||||||
PERMISSION_OCR_DOCUMENT_DELETE, PERMISSION_OCR_QUEUE_ENABLE_DISABLE,
|
PERMISSION_OCR_DOCUMENT,
|
||||||
PERMISSION_OCR_CLEAN_ALL_PAGES)
|
PERMISSION_OCR_DOCUMENT_DELETE,
|
||||||
|
PERMISSION_OCR_QUEUE_ENABLE_DISABLE)
|
||||||
|
|
||||||
|
|
||||||
def queue_document_list(request, queue_name='default'):
|
def queue_document_list(request, queue_name='default'):
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ from navigation.api import register_links, register_multi_item_links
|
|||||||
from project_setup.api import register_setup
|
from project_setup.api import register_setup
|
||||||
|
|
||||||
from .models import Role
|
from .models import Role
|
||||||
from .links import (role_list, role_create, role_edit, role_members,
|
from .links import (permission_grant, permission_revoke, role_create,
|
||||||
role_permissions, role_delete, permission_grant,
|
role_delete, role_edit, role_list, role_members,
|
||||||
permission_revoke)
|
role_permissions)
|
||||||
from .settings import DEFAULT_ROLES
|
from .settings import DEFAULT_ROLES
|
||||||
|
|
||||||
register_links(Role, [role_edit, role_delete, role_permissions, role_members])
|
register_links(Role, [role_delete, role_edit, role_members, role_permissions])
|
||||||
register_links([Role, 'permissions:role_list', 'permissions:role_create'], [role_list, role_create], menu_name='secondary_menu')
|
register_links([Role, 'permissions:role_create', 'permissions:role_list'], [role_create, role_list], menu_name='secondary_menu')
|
||||||
register_multi_item_links(['permissions:role_permissions'], [permission_grant, permission_revoke])
|
register_multi_item_links(['permissions:role_permissions'], [permission_grant, permission_revoke])
|
||||||
|
|
||||||
permission_views = ['permissions:role_list', 'permissions:role_create', 'permissions:role_edit', 'permissions:role_members', 'permissions:role_permissions', 'permissions:role_delete']
|
permission_views = ['permissions:role_list', 'permissions:role_create', 'permissions:role_edit', 'permissions:role_members', 'permissions:role_permissions', 'permissions:role_delete']
|
||||||
|
|||||||
@@ -2,16 +2,17 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from .permissions import (PERMISSION_ROLE_VIEW, PERMISSION_ROLE_EDIT,
|
from .permissions import (PERMISSION_PERMISSION_GRANT,
|
||||||
PERMISSION_ROLE_CREATE, PERMISSION_ROLE_DELETE,
|
PERMISSION_PERMISSION_REVOKE, PERMISSION_ROLE_CREATE,
|
||||||
PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE)
|
PERMISSION_ROLE_DELETE, PERMISSION_ROLE_EDIT,
|
||||||
|
PERMISSION_ROLE_VIEW)
|
||||||
role_list = {'text': _(u'Roles'), 'view': 'permissions:role_list', 'famfam': 'medal_gold_1', 'icon': 'medal_gold_1.png', 'permissions': [PERMISSION_ROLE_VIEW], 'children_view_regex': [r'^permission_', r'^role_']}
|
|
||||||
role_create = {'text': _(u'Create new role'), 'view': 'permissions:role_create', 'famfam': 'medal_gold_add', 'permissions': [PERMISSION_ROLE_CREATE]}
|
|
||||||
role_edit = {'text': _(u'Edit'), 'view': 'permissions:role_edit', 'args': 'object.id', 'famfam': 'medal_gold_1', 'permissions': [PERMISSION_ROLE_EDIT]}
|
|
||||||
role_members = {'text': _(u'Members'), 'view': 'permissions:role_members', 'args': 'object.id', 'famfam': 'group_key', 'permissions': [PERMISSION_ROLE_EDIT]}
|
|
||||||
role_permissions = {'text': _(u'Role permissions'), 'view': 'permissions:role_permissions', 'args': 'object.id', 'famfam': 'key_go', 'permissions': [PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE]}
|
|
||||||
role_delete = {'text': _(u'Delete'), 'view': 'permissions:role_delete', 'args': 'object.id', 'famfam': 'medal_gold_delete', 'permissions': [PERMISSION_ROLE_DELETE]}
|
|
||||||
|
|
||||||
permission_grant = {'text': _(u'Grant'), 'view': 'permissions:permission_multiple_grant', 'famfam': 'key_add', 'permissions': [PERMISSION_PERMISSION_GRANT]}
|
permission_grant = {'text': _(u'Grant'), 'view': 'permissions:permission_multiple_grant', 'famfam': 'key_add', 'permissions': [PERMISSION_PERMISSION_GRANT]}
|
||||||
permission_revoke = {'text': _(u'Revoke'), 'view': 'permissions:permission_multiple_revoke', 'famfam': 'key_delete', 'permissions': [PERMISSION_PERMISSION_REVOKE]}
|
permission_revoke = {'text': _(u'Revoke'), 'view': 'permissions:permission_multiple_revoke', 'famfam': 'key_delete', 'permissions': [PERMISSION_PERMISSION_REVOKE]}
|
||||||
|
|
||||||
|
role_create = {'text': _(u'Create new role'), 'view': 'permissions:role_create', 'famfam': 'medal_gold_add', 'permissions': [PERMISSION_ROLE_CREATE]}
|
||||||
|
role_delete = {'text': _(u'Delete'), 'view': 'permissions:role_delete', 'args': 'object.id', 'famfam': 'medal_gold_delete', 'permissions': [PERMISSION_ROLE_DELETE]}
|
||||||
|
role_edit = {'text': _(u'Edit'), 'view': 'permissions:role_edit', 'args': 'object.id', 'famfam': 'medal_gold_1', 'permissions': [PERMISSION_ROLE_EDIT]}
|
||||||
|
role_list = {'text': _(u'Roles'), 'view': 'permissions:role_list', 'famfam': 'medal_gold_1', 'icon': 'medal_gold_1.png', 'permissions': [PERMISSION_ROLE_VIEW], 'children_view_regex': [r'^permission_', r'^role_']}
|
||||||
|
role_members = {'text': _(u'Members'), 'view': 'permissions:role_members', 'args': 'object.id', 'famfam': 'group_key', 'permissions': [PERMISSION_ROLE_EDIT]}
|
||||||
|
role_permissions = {'text': _(u'Role permissions'), 'view': 'permissions:role_permissions', 'args': 'object.id', 'famfam': 'key_go', 'permissions': [PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE]}
|
||||||
|
|||||||
@@ -5,26 +5,27 @@ from json import loads
|
|||||||
import operator
|
import operator
|
||||||
|
|
||||||
from django.contrib import messages
|
from django.contrib import messages
|
||||||
from django.contrib.auth.models import User, Group
|
from django.contrib.auth.models import Group, User
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
from django.core.urlresolvers import reverse_lazy
|
from django.core.urlresolvers import reverse_lazy
|
||||||
from django.http import HttpResponseRedirect, Http404
|
from django.http import Http404, HttpResponseRedirect
|
||||||
from django.shortcuts import render_to_response, get_object_or_404
|
from django.shortcuts import get_object_or_404, render_to_response
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from acls.classes import EncapsulatedObject
|
from acls.classes import EncapsulatedObject
|
||||||
from common.models import AnonymousUserSingleton
|
from common.models import AnonymousUserSingleton
|
||||||
from common.views import assign_remove
|
from common.views import (SingleObjectCreateView, SingleObjectDeleteView,
|
||||||
from common.views import SingleObjectCreateView, SingleObjectDeleteView, SingleObjectEditView
|
SingleObjectEditView, assign_remove)
|
||||||
from common.utils import encapsulate, get_object_name
|
from common.utils import encapsulate, get_object_name
|
||||||
from common.widgets import two_state_template
|
from common.widgets import two_state_template
|
||||||
|
|
||||||
from .forms import RoleForm, RoleForm_view
|
from .forms import RoleForm, RoleForm_view
|
||||||
from .models import Role, Permission
|
from .models import Permission, Role
|
||||||
from .permissions import (PERMISSION_ROLE_VIEW, PERMISSION_ROLE_EDIT,
|
from .permissions import (PERMISSION_PERMISSION_GRANT,
|
||||||
|
PERMISSION_PERMISSION_REVOKE, PERMISSION_ROLE_VIEW,
|
||||||
PERMISSION_ROLE_CREATE, PERMISSION_ROLE_DELETE,
|
PERMISSION_ROLE_CREATE, PERMISSION_ROLE_DELETE,
|
||||||
PERMISSION_PERMISSION_GRANT, PERMISSION_PERMISSION_REVOKE)
|
PERMISSION_ROLE_EDIT)
|
||||||
|
|
||||||
|
|
||||||
class RoleCreateView(SingleObjectCreateView):
|
class RoleCreateView(SingleObjectCreateView):
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from django.template import RequestContext
|
|||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
from common.utils import return_type, encapsulate
|
from common.utils import encapsulate, return_type
|
||||||
from common.widgets import exists_with_famfam
|
from common.widgets import exists_with_famfam
|
||||||
|
|
||||||
from .api import settings
|
from .api import settings
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
|
|
||||||
from .models import StagingFolder, WebForm, SourceTransformation
|
from .models import StagingFolder, SourceTransformation, WebForm
|
||||||
|
|
||||||
admin.site.register(StagingFolder)
|
admin.site.register(StagingFolder)
|
||||||
admin.site.register(WebForm)
|
|
||||||
admin.site.register(SourceTransformation)
|
admin.site.register(SourceTransformation)
|
||||||
|
admin.site.register(WebForm)
|
||||||
|
|||||||
@@ -3,15 +3,14 @@ from __future__ import absolute_import
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django import forms
|
from django import forms
|
||||||
from django.utils.translation import ugettext_lazy as _
|
|
||||||
from django.utils.translation import ugettext
|
from django.utils.translation import ugettext
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from documents.forms import DocumentForm
|
from documents.forms import DocumentForm
|
||||||
|
|
||||||
from .models import (WebForm, StagingFolder, SourceTransformation,
|
from .models import SourceTransformation, StagingFolder, WebForm, WatchFolder
|
||||||
WatchFolder)
|
|
||||||
from .widgets import FamFamRadioSelect
|
|
||||||
from .utils import validate_whitelist_blacklist
|
from .utils import validate_whitelist_blacklist
|
||||||
|
from .widgets import FamFamRadioSelect
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -2,13 +2,14 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from documents.permissions import (PERMISSION_DOCUMENT_NEW_VERSION,
|
from documents.permissions import (PERMISSION_DOCUMENT_CREATE,
|
||||||
PERMISSION_DOCUMENT_CREATE)
|
PERMISSION_DOCUMENT_NEW_VERSION)
|
||||||
|
|
||||||
from .models import (WebForm, StagingFolder, WatchFolder)
|
from .models import (StagingFolder, WatchFolder, WebForm)
|
||||||
from .permissions import (PERMISSION_SOURCES_SETUP_VIEW,
|
from .permissions import (PERMISSION_SOURCES_SETUP_CREATE,
|
||||||
PERMISSION_SOURCES_SETUP_EDIT, PERMISSION_SOURCES_SETUP_DELETE,
|
PERMISSION_SOURCES_SETUP_DELETE,
|
||||||
PERMISSION_SOURCES_SETUP_CREATE)
|
PERMISSION_SOURCES_SETUP_EDIT,
|
||||||
|
PERMISSION_SOURCES_SETUP_VIEW)
|
||||||
|
|
||||||
document_create_multiple = {'text': _(u'Upload new documents'), 'view': 'sources:document_create_multiple', 'famfam': 'page_add', 'permissions': [PERMISSION_DOCUMENT_CREATE], 'children_view_regex': [r'upload_interactive']}
|
document_create_multiple = {'text': _(u'Upload new documents'), 'view': 'sources:document_create_multiple', 'famfam': 'page_add', 'permissions': [PERMISSION_DOCUMENT_CREATE], 'children_view_regex': [r'upload_interactive']}
|
||||||
document_create_siblings = {'text': _(u'Clone metadata'), 'view': 'sources:document_create_siblings', 'args': 'object.id', 'famfam': 'page_copy', 'permissions': [PERMISSION_DOCUMENT_CREATE]}
|
document_create_siblings = {'text': _(u'Clone metadata'), 'view': 'sources:document_create_siblings', 'args': 'object.id', 'famfam': 'page_copy', 'permissions': [PERMISSION_DOCUMENT_CREATE]}
|
||||||
|
|||||||
@@ -8,10 +8,10 @@ import sys
|
|||||||
from django.core.management.base import CommandError, LabelCommand
|
from django.core.management.base import CommandError, LabelCommand
|
||||||
|
|
||||||
from documents.models import DocumentType
|
from documents.models import DocumentType
|
||||||
|
from common.compressed_files import NotACompressedFile
|
||||||
from metadata.api import convert_dict_to_dict_list
|
from metadata.api import convert_dict_to_dict_list
|
||||||
|
|
||||||
from ...models import OutOfProcess
|
from ...models import OutOfProcess
|
||||||
from common.compressed_files import NotACompressedFile
|
|
||||||
|
|
||||||
class Command(LabelCommand):
|
class Command(LabelCommand):
|
||||||
args = '<filename>'
|
args = '<filename>'
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from ast import literal_eval
|
from ast import literal_eval
|
||||||
|
|
||||||
from django.db import models
|
|
||||||
from django.contrib.contenttypes.models import ContentType
|
from django.contrib.contenttypes.models import ContentType
|
||||||
|
from django.db import models
|
||||||
|
|
||||||
|
|
||||||
class SourceTransformationManager(models.Manager):
|
class SourceTransformationManager(models.Manager):
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from permissions.models import Permission, PermissionNamespace
|
from permissions.models import Permission, PermissionNamespace
|
||||||
|
|
||||||
sources_setup_namespace = PermissionNamespace('sources_setup', _(u'Sources setup'))
|
sources_setup_namespace = PermissionNamespace('sources_setup', _(u'Sources setup'))
|
||||||
PERMISSION_SOURCES_SETUP_VIEW = Permission.objects.register(sources_setup_namespace, 'sources_setup_view', _(u'View existing document sources'))
|
|
||||||
PERMISSION_SOURCES_SETUP_EDIT = Permission.objects.register(sources_setup_namespace, 'sources_setup_edit', _(u'Edit document sources'))
|
|
||||||
PERMISSION_SOURCES_SETUP_DELETE = Permission.objects.register(sources_setup_namespace, 'sources_setup_delete', _(u'Delete document sources'))
|
|
||||||
PERMISSION_SOURCES_SETUP_CREATE = Permission.objects.register(sources_setup_namespace, 'sources_setup_create', _(u'Create new document sources'))
|
PERMISSION_SOURCES_SETUP_CREATE = Permission.objects.register(sources_setup_namespace, 'sources_setup_create', _(u'Create new document sources'))
|
||||||
|
PERMISSION_SOURCES_SETUP_DELETE = Permission.objects.register(sources_setup_namespace, 'sources_setup_delete', _(u'Delete document sources'))
|
||||||
|
PERMISSION_SOURCES_SETUP_EDIT = Permission.objects.register(sources_setup_namespace, 'sources_setup_edit', _(u'Edit document sources'))
|
||||||
|
PERMISSION_SOURCES_SETUP_VIEW = Permission.objects.register(sources_setup_namespace, 'sources_setup_view', _(u'View existing document sources'))
|
||||||
|
|||||||
@@ -21,16 +21,17 @@ from documents.permissions import (PERMISSION_DOCUMENT_CREATE,
|
|||||||
from metadata.api import decode_metadata_from_url, metadata_repr_as_list
|
from metadata.api import decode_metadata_from_url, metadata_repr_as_list
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .forms import (SourceTransformationForm, SourceTransformationForm_create,
|
from .forms import (StagingDocumentForm, StagingFolderSetupForm,
|
||||||
WebFormSetupForm, StagingFolderSetupForm, StagingDocumentForm, WebFormForm,
|
SourceTransformationForm, SourceTransformationForm_create,
|
||||||
WatchFolderSetupForm)
|
WatchFolderSetupForm, WebFormForm, WebFormSetupForm)
|
||||||
from .literals import (SOURCE_CHOICE_WEB_FORM, SOURCE_CHOICE_STAGING,
|
from .literals import (SOURCE_CHOICE_STAGING, SOURCE_CHOICE_WATCH,
|
||||||
SOURCE_CHOICE_WATCH, SOURCE_UNCOMPRESS_CHOICE_Y, SOURCE_UNCOMPRESS_CHOICE_ASK)
|
SOURCE_CHOICE_WEB_FORM, SOURCE_UNCOMPRESS_CHOICE_ASK,
|
||||||
from .models import (WebForm, StagingFolder, SourceTransformation,
|
SOURCE_UNCOMPRESS_CHOICE_Y)
|
||||||
WatchFolder)
|
from .models import StagingFolder, SourceTransformation, WatchFolder, WebForm
|
||||||
from .permissions import (PERMISSION_SOURCES_SETUP_VIEW,
|
from .permissions import (PERMISSION_SOURCES_SETUP_CREATE,
|
||||||
PERMISSION_SOURCES_SETUP_EDIT, PERMISSION_SOURCES_SETUP_DELETE,
|
PERMISSION_SOURCES_SETUP_DELETE,
|
||||||
PERMISSION_SOURCES_SETUP_CREATE)
|
PERMISSION_SOURCES_SETUP_EDIT,
|
||||||
|
PERMISSION_SOURCES_SETUP_VIEW)
|
||||||
|
|
||||||
|
|
||||||
def document_create_siblings(request, document_id):
|
def document_create_siblings(request, document_id):
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION,
|
from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION,
|
||||||
DEFAULT_ZOOM_LEVEL)
|
DEFAULT_ZOOM_LEVEL)
|
||||||
from documents.settings import THUMBNAIL_SIZE, PREVIEW_SIZE
|
from documents.settings import PREVIEW_SIZE, THUMBNAIL_SIZE
|
||||||
|
|
||||||
|
|
||||||
class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer):
|
class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer):
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from common.views import MayanPermissionCheckMixin
|
from common.views import MayanPermissionCheckMixin
|
||||||
from documents.forms import DocumentTypeSelectForm
|
from documents.forms import DocumentTypeSelectForm
|
||||||
from documents.permissions import PERMISSION_DOCUMENT_CREATE
|
from documents.permissions import PERMISSION_DOCUMENT_CREATE
|
||||||
from metadata.forms import MetadataSelectionForm, MetadataFormSet
|
from metadata.forms import MetadataFormSet, MetadataSelectionForm
|
||||||
|
|
||||||
|
|
||||||
class DocumentCreateWizard(MayanPermissionCheckMixin, SessionWizardView):
|
class DocumentCreateWizard(MayanPermissionCheckMixin, SessionWizardView):
|
||||||
|
|||||||
@@ -51,14 +51,11 @@ register_multi_item_links(['document_tags'], [single_document_multiple_tag_remov
|
|||||||
register_multi_item_links(['documents:document_find_duplicates', 'folders:folder_view', 'indexes:index_instance_node_view', 'documents:document_type_document_list', 'search:search', 'search:results', 'linking:document_group_view', 'documents:document_list', 'documents:document_list_recent', 'tags:tag_tagged_item_list'], [tag_multiple_attach, multiple_documents_selection_tag_remove])
|
register_multi_item_links(['documents:document_find_duplicates', 'folders:folder_view', 'indexes:index_instance_node_view', 'documents:document_type_document_list', 'search:search', 'search:results', 'linking:document_group_view', 'documents:document_list', 'documents:document_list_recent', 'tags:tag_tagged_item_list'], [tag_multiple_attach, multiple_documents_selection_tag_remove])
|
||||||
|
|
||||||
class_permissions(Document, [
|
class_permissions(Document, [
|
||||||
PERMISSION_TAG_ATTACH,
|
PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE,
|
||||||
PERMISSION_TAG_REMOVE,
|
|
||||||
])
|
])
|
||||||
|
|
||||||
class_permissions(Tag, [
|
class_permissions(Tag, [
|
||||||
PERMISSION_TAG_DELETE,
|
PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW,
|
||||||
PERMISSION_TAG_EDIT,
|
|
||||||
PERMISSION_TAG_VIEW,
|
|
||||||
])
|
])
|
||||||
|
|
||||||
Document.add_to_class('tags', TaggableManager())
|
Document.add_to_class('tags', TaggableManager())
|
||||||
|
|||||||
@@ -4,8 +4,9 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from acls.permissions import ACLS_VIEW_ACL
|
from acls.permissions import ACLS_VIEW_ACL
|
||||||
|
|
||||||
from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH,
|
from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_DELETE,
|
||||||
PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT)
|
PERMISSION_TAG_ATTACH, PERMISSION_TAG_EDIT,
|
||||||
|
PERMISSION_TAG_REMOVE)
|
||||||
|
|
||||||
tag_list = {'text': _(u'Tag list'), 'view': 'tags:tag_list', 'famfam': 'tag_blue'}
|
tag_list = {'text': _(u'Tag list'), 'view': 'tags:tag_list', 'famfam': 'tag_blue'}
|
||||||
tag_create = {'text': _(u'Create new tag'), 'view': 'tags:tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]}
|
tag_create = {'text': _(u'Create new tag'), 'view': 'tags:tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]}
|
||||||
|
|||||||
Reference in New Issue
Block a user