Move all settings files from <app>/conf/settings.py to <app>/settings.py
This commit is contained in:
@@ -13,13 +13,13 @@ from south.signals import post_migrate
|
|||||||
|
|
||||||
from navigation.api import register_links, register_top_menu
|
from navigation.api import register_links, register_top_menu
|
||||||
|
|
||||||
from .conf import settings as common_settings
|
from common import settings as common_settings
|
||||||
from .conf.settings import (AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD,
|
|
||||||
AUTO_CREATE_ADMIN, TEMPORARY_DIRECTORY)
|
|
||||||
from .links import (link_about, link_current_user_details,
|
from .links import (link_about, link_current_user_details,
|
||||||
link_current_user_edit, link_license,
|
link_current_user_edit, link_license,
|
||||||
link_password_change)
|
link_password_change)
|
||||||
from .models import AnonymousUserSingleton, AutoAdminSingleton
|
from .models import AnonymousUserSingleton, AutoAdminSingleton
|
||||||
|
from .settings import (AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD,
|
||||||
|
AUTO_CREATE_ADMIN, TEMPORARY_DIRECTORY)
|
||||||
from .utils import validate_path
|
from .utils import validate_path
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from django.http import HttpResponseRedirect
|
|||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
from ..conf.settings import ALLOW_ANONYMOUS_ACCESS
|
from ..settings import ALLOW_ANONYMOUS_ACCESS
|
||||||
|
|
||||||
EXEMPT_URLS = [re.compile(reverse(settings.LOGIN_URL).lstrip('/'))]
|
EXEMPT_URLS = [re.compile(reverse(settings.LOGIN_URL).lstrip('/'))]
|
||||||
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
|
if hasattr(settings, 'LOGIN_EXEMPT_URLS'):
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ from common.literals import PAGE_SIZE_LETTER, PAGE_ORIENTATION_PORTRAIT
|
|||||||
|
|
||||||
TEMPORARY_DIRECTORY = register_setting(
|
TEMPORARY_DIRECTORY = register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'TEMPORARY_DIRECTORY',
|
name=u'TEMPORARY_DIRECTORY',
|
||||||
global_name=u'COMMON_TEMPORARY_DIRECTORY',
|
global_name=u'COMMON_TEMPORARY_DIRECTORY',
|
||||||
default=u'/tmp',
|
default=u'/tmp',
|
||||||
@@ -19,7 +19,7 @@ TEMPORARY_DIRECTORY = register_setting(
|
|||||||
|
|
||||||
DEFAULT_PAPER_SIZE = register_setting(
|
DEFAULT_PAPER_SIZE = register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'DEFAULT_PAPER_SIZE',
|
name=u'DEFAULT_PAPER_SIZE',
|
||||||
global_name=u'COMMON_DEFAULT_PAPER_SIZE',
|
global_name=u'COMMON_DEFAULT_PAPER_SIZE',
|
||||||
default=PAGE_SIZE_LETTER,
|
default=PAGE_SIZE_LETTER,
|
||||||
@@ -27,7 +27,7 @@ DEFAULT_PAPER_SIZE = register_setting(
|
|||||||
|
|
||||||
DEFAULT_PAGE_ORIENTATION = register_setting(
|
DEFAULT_PAGE_ORIENTATION = register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'DEFAULT_PAGE_ORIENTATION',
|
name=u'DEFAULT_PAGE_ORIENTATION',
|
||||||
global_name=u'COMMON_DEFAULT_PAGE_ORIENTATION',
|
global_name=u'COMMON_DEFAULT_PAGE_ORIENTATION',
|
||||||
default=PAGE_ORIENTATION_PORTRAIT,
|
default=PAGE_ORIENTATION_PORTRAIT,
|
||||||
@@ -35,7 +35,7 @@ DEFAULT_PAGE_ORIENTATION = register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'AUTO_CREATE_ADMIN',
|
name=u'AUTO_CREATE_ADMIN',
|
||||||
global_name=u'COMMON_AUTO_CREATE_ADMIN',
|
global_name=u'COMMON_AUTO_CREATE_ADMIN',
|
||||||
default=True,
|
default=True,
|
||||||
@@ -43,7 +43,7 @@ register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'AUTO_ADMIN_USERNAME',
|
name=u'AUTO_ADMIN_USERNAME',
|
||||||
global_name=u'COMMON_AUTO_ADMIN_USERNAME',
|
global_name=u'COMMON_AUTO_ADMIN_USERNAME',
|
||||||
default=u'admin',
|
default=u'admin',
|
||||||
@@ -51,7 +51,7 @@ register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'AUTO_ADMIN_PASSWORD',
|
name=u'AUTO_ADMIN_PASSWORD',
|
||||||
global_name=u'COMMON_AUTO_ADMIN_PASSWORD',
|
global_name=u'COMMON_AUTO_ADMIN_PASSWORD',
|
||||||
default=User.objects.make_random_password(),
|
default=User.objects.make_random_password(),
|
||||||
@@ -59,7 +59,7 @@ register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'LOGIN_METHOD',
|
name=u'LOGIN_METHOD',
|
||||||
global_name=u'COMMON_LOGIN_METHOD',
|
global_name=u'COMMON_LOGIN_METHOD',
|
||||||
default=u'username',
|
default=u'username',
|
||||||
@@ -68,7 +68,7 @@ register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'common',
|
namespace=u'common',
|
||||||
module=u'common.conf.settings',
|
module=u'common.settings',
|
||||||
name=u'ALLOW_ANONYMOUS_ACCESS',
|
name=u'ALLOW_ANONYMOUS_ACCESS',
|
||||||
global_name=u'COMMON_ALLOW_ANONYMOUS_ACCESS',
|
global_name=u'COMMON_ALLOW_ANONYMOUS_ACCESS',
|
||||||
default=False,
|
default=False,
|
||||||
@@ -18,9 +18,9 @@ from django.views.generic.list import ListView
|
|||||||
|
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .conf.settings import LOGIN_METHOD
|
|
||||||
from .forms import (ChoiceForm, UserForm, UserForm_view, LicenseForm,
|
from .forms import (ChoiceForm, UserForm, UserForm_view, LicenseForm,
|
||||||
EmailAuthenticationForm)
|
EmailAuthenticationForm)
|
||||||
|
from .settings import LOGIN_METHOD
|
||||||
|
|
||||||
|
|
||||||
def multi_object_action_view(request):
|
def multi_object_action_view(request):
|
||||||
|
|||||||
@@ -6,15 +6,15 @@ import os
|
|||||||
|
|
||||||
from django.utils.encoding import smart_str
|
from django.utils.encoding import smart_str
|
||||||
|
|
||||||
from common.conf.settings import TEMPORARY_DIRECTORY
|
from common.settings import TEMPORARY_DIRECTORY
|
||||||
from common.utils import fs_cleanup
|
from common.utils import fs_cleanup
|
||||||
|
|
||||||
from .exceptions import OfficeConversionError, UnknownFileFormat
|
from .exceptions import OfficeConversionError, UnknownFileFormat
|
||||||
from .literals import (DEFAULT_PAGE_NUMBER,
|
from .literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ZOOM_LEVEL,
|
||||||
DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION, DEFAULT_FILE_FORMAT)
|
DEFAULT_ROTATION, DEFAULT_FILE_FORMAT,
|
||||||
from .literals import (TRANSFORMATION_CHOICES, TRANSFORMATION_RESIZE,
|
TRANSFORMATION_CHOICES, TRANSFORMATION_RESIZE,
|
||||||
TRANSFORMATION_ROTATE, TRANSFORMATION_ZOOM, DIMENSION_SEPARATOR,
|
TRANSFORMATION_ROTATE, TRANSFORMATION_ZOOM,
|
||||||
FILE_FORMATS)
|
DIMENSION_SEPARATOR, FILE_FORMATS)
|
||||||
from .runtime import backend, office_converter
|
from .runtime import backend, office_converter
|
||||||
|
|
||||||
HASH_FUNCTION = lambda x: hashlib.sha256(x).hexdigest()
|
HASH_FUNCTION = lambda x: hashlib.sha256(x).hexdigest()
|
||||||
|
|||||||
@@ -4,12 +4,12 @@ import subprocess
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from . import ConverterBase
|
from . import ConverterBase
|
||||||
from ..conf.settings import GM_PATH, GM_SETTINGS
|
|
||||||
from ..exceptions import ConvertError, UnknownFileFormat, IdentifyError
|
from ..exceptions import ConvertError, UnknownFileFormat, IdentifyError
|
||||||
from ..literals import (TRANSFORMATION_RESIZE,
|
from ..literals import (TRANSFORMATION_RESIZE,
|
||||||
TRANSFORMATION_ROTATE, TRANSFORMATION_ZOOM)
|
TRANSFORMATION_ROTATE, TRANSFORMATION_ZOOM)
|
||||||
from ..literals import (DIMENSION_SEPARATOR, DEFAULT_PAGE_NUMBER,
|
from ..literals import (DIMENSION_SEPARATOR, DEFAULT_PAGE_NUMBER,
|
||||||
DEFAULT_FILE_FORMAT)
|
DEFAULT_FILE_FORMAT)
|
||||||
|
from ..settings import GM_PATH, GM_SETTINGS
|
||||||
|
|
||||||
CONVERTER_ERROR_STRING_NO_DECODER = u'No decode delegate for this image format'
|
CONVERTER_ERROR_STRING_NO_DECODER = u'No decode delegate for this image format'
|
||||||
CONVERTER_ERROR_STARTS_WITH = u'starts with'
|
CONVERTER_ERROR_STARTS_WITH = u'starts with'
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import subprocess
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from . import ConverterBase
|
from . import ConverterBase
|
||||||
from ..conf.settings import IM_CONVERT_PATH, IM_IDENTIFY_PATH
|
|
||||||
from ..exceptions import ConvertError, UnknownFileFormat, IdentifyError
|
from ..exceptions import ConvertError, UnknownFileFormat, IdentifyError
|
||||||
from ..literals import (TRANSFORMATION_RESIZE, TRANSFORMATION_ROTATE,
|
from ..literals import (TRANSFORMATION_RESIZE, TRANSFORMATION_ROTATE,
|
||||||
TRANSFORMATION_ZOOM, DIMENSION_SEPARATOR, DEFAULT_PAGE_NUMBER,
|
TRANSFORMATION_ZOOM, DIMENSION_SEPARATOR, DEFAULT_PAGE_NUMBER,
|
||||||
DEFAULT_FILE_FORMAT)
|
DEFAULT_FILE_FORMAT)
|
||||||
|
from ..settings import IM_CONVERT_PATH, IM_IDENTIFY_PATH
|
||||||
|
|
||||||
CONVERTER_ERROR_STRING_NO_DECODER = u'no decode delegate for this image format'
|
CONVERTER_ERROR_STRING_NO_DECODER = u'no decode delegate for this image format'
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,11 @@ import logging
|
|||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from common.conf.settings import TEMPORARY_DIRECTORY
|
from common.settings import TEMPORARY_DIRECTORY
|
||||||
from mimetype.api import get_mimetype
|
from mimetype.api import get_mimetype
|
||||||
|
|
||||||
from .conf.settings import LIBREOFFICE_PATH
|
|
||||||
from .exceptions import OfficeBackendError, UnknownFileFormat
|
from .exceptions import OfficeBackendError, UnknownFileFormat
|
||||||
|
from .settings import LIBREOFFICE_PATH
|
||||||
|
|
||||||
CACHED_FILE_SUFFIX = u'_office_converter'
|
CACHED_FILE_SUFFIX = u'_office_converter'
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from common.utils import load_backend
|
from common.utils import load_backend
|
||||||
|
|
||||||
from .conf.settings import GRAPHICS_BACKEND
|
|
||||||
from .exceptions import OfficeBackendError
|
from .exceptions import OfficeBackendError
|
||||||
from .office_converter import OfficeConverter
|
from .office_converter import OfficeConverter
|
||||||
|
from .settings import GRAPHICS_BACKEND
|
||||||
|
|
||||||
try:
|
try:
|
||||||
office_converter = OfficeConverter()
|
office_converter = OfficeConverter()
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'converter',
|
namespace=u'converter',
|
||||||
module=u'converter.conf.settings',
|
module=u'converter.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'IM_CONVERT_PATH', 'global_name': u'CONVERTER_IM_CONVERT_PATH', 'default': u'/usr/bin/convert', 'description': _(u'File path to imagemagick\'s convert program.'), 'exists': True},
|
{'name': u'IM_CONVERT_PATH', 'global_name': u'CONVERTER_IM_CONVERT_PATH', 'default': u'/usr/bin/convert', 'description': _(u'File path to imagemagick\'s convert program.'), 'exists': True},
|
||||||
{'name': u'IM_IDENTIFY_PATH', 'global_name': u'CONVERTER_IM_IDENTIFY_PATH', 'default': u'/usr/bin/identify', 'description': _(u'File path to imagemagick\'s identify program.'), 'exists': True},
|
{'name': u'IM_IDENTIFY_PATH', 'global_name': u'CONVERTER_IM_IDENTIFY_PATH', 'default': u'/usr/bin/identify', 'description': _(u'File path to imagemagick\'s identify program.'), 'exists': True},
|
||||||
@@ -8,7 +8,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from common.utils import encapsulate
|
from common.utils import encapsulate
|
||||||
|
|
||||||
from .api import get_format_list
|
from .api import get_format_list
|
||||||
from .conf.settings import GRAPHICS_BACKEND
|
from .settings import GRAPHICS_BACKEND
|
||||||
|
|
||||||
|
|
||||||
def formats_list(request):
|
def formats_list(request):
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ from __future__ import absolute_import
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
from .api import GPG
|
from .api import GPG
|
||||||
from .conf.settings import KEYSERVERS, GPG_HOME
|
from .settings import KEYSERVERS, GPG_HOME
|
||||||
|
|
||||||
try:
|
try:
|
||||||
gpg = GPG(home=GPG_HOME, keyservers=KEYSERVERS)
|
gpg = GPG(home=GPG_HOME, keyservers=KEYSERVERS)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'django_gpg',
|
namespace=u'django_gpg',
|
||||||
module=u'django_gpg.conf.settings',
|
module=u'django_gpg.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'KEYSERVERS', 'global_name': u'SIGNATURES_KEYSERVERS', 'default': ['pool.sks-keyservers.net'], 'description': _(u'List of keyservers to be queried for unknown keys.')},
|
{'name': u'KEYSERVERS', 'global_name': u'SIGNATURES_KEYSERVERS', 'default': ['pool.sks-keyservers.net'], 'description': _(u'List of keyservers to be queried for unknown keys.')},
|
||||||
{'name': u'GPG_HOME', 'global_name': u'SIGNATURES_GPG_HOME', 'default': os.path.join(settings.MEDIA_ROOT, u'gpg_home'), 'description': _(u'Home directory used to store keys as well as configuration files.')},
|
{'name': u'GPG_HOME', 'global_name': u'SIGNATURES_GPG_HOME', 'default': os.path.join(settings.MEDIA_ROOT, u'gpg_home'), 'description': _(u'Home directory used to store keys as well as configuration files.')},
|
||||||
@@ -7,13 +7,13 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from metadata.classes import MetadataClass
|
from metadata.classes import MetadataClass
|
||||||
|
|
||||||
from .conf.settings import (AVAILABLE_INDEXING_FUNCTIONS,
|
|
||||||
MAX_SUFFIX_COUNT, SLUGIFY_PATHS)
|
|
||||||
from .exceptions import MaxSuffixCountReached
|
from .exceptions import MaxSuffixCountReached
|
||||||
from .filesystem import (fs_create_index_directory,
|
from .filesystem import (fs_create_index_directory, fs_create_document_link,
|
||||||
fs_create_document_link, fs_delete_document_link,
|
fs_delete_document_link, fs_delete_index_directory,
|
||||||
fs_delete_index_directory, assemble_suffixed_filename)
|
assemble_suffixed_filename)
|
||||||
from .models import Index, IndexInstanceNode, DocumentRenameCount
|
from .models import Index, IndexInstanceNode, DocumentRenameCount
|
||||||
|
from .settings import (AVAILABLE_INDEXING_FUNCTIONS, MAX_SUFFIX_COUNT,
|
||||||
|
SLUGIFY_PATHS)
|
||||||
|
|
||||||
if SLUGIFY_PATHS:
|
if SLUGIFY_PATHS:
|
||||||
SLUGIFY_FUNCTION = slugify
|
SLUGIFY_FUNCTION = slugify
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import os
|
|||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from .conf.settings import (FILESYSTEM_SERVING, SUFFIX_SEPARATOR)
|
from .settings import (FILESYSTEM_SERVING, SUFFIX_SEPARATOR)
|
||||||
|
|
||||||
|
|
||||||
def assemble_suffixed_filename(filename, suffix=0):
|
def assemble_suffixed_filename(filename, suffix=0):
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ from mptt.models import MPTTModel
|
|||||||
|
|
||||||
from documents.models import Document, DocumentType
|
from documents.models import Document, DocumentType
|
||||||
|
|
||||||
from .conf.settings import AVAILABLE_INDEXING_FUNCTIONS
|
|
||||||
from .managers import IndexManager
|
from .managers import IndexManager
|
||||||
|
from .settings import AVAILABLE_INDEXING_FUNCTIONS
|
||||||
|
|
||||||
available_indexing_functions_string = (_(u'Available functions: %s') % u','.join([u'%s()' % name for name, function in AVAILABLE_INDEXING_FUNCTIONS.items()])) if AVAILABLE_INDEXING_FUNCTIONS else u''
|
available_indexing_functions_string = (_(u'Available functions: %s') % u','.join([u'%s()' % name for name, function in AVAILABLE_INDEXING_FUNCTIONS.items()])) if AVAILABLE_INDEXING_FUNCTIONS else u''
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ available_indexing_functions = {
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'document_indexing',
|
namespace=u'document_indexing',
|
||||||
module=u'document_indexing.conf.settings',
|
module=u'document_indexing.settings',
|
||||||
settings=[
|
settings=[
|
||||||
# Definition
|
# Definition
|
||||||
{'name': u'AVAILABLE_INDEXING_FUNCTIONS', 'global_name': u'DOCUMENT_INDEXING_AVAILABLE_INDEXING_FUNCTIONS', 'default': available_indexing_functions},
|
{'name': u'AVAILABLE_INDEXING_FUNCTIONS', 'global_name': u'DOCUMENT_INDEXING_AVAILABLE_INDEXING_FUNCTIONS', 'default': available_indexing_functions},
|
||||||
@@ -17,8 +17,7 @@ from project_setup.api import register_setup
|
|||||||
from rest_api.classes import APIEndPoint
|
from rest_api.classes import APIEndPoint
|
||||||
from statistics.classes import StatisticNamespace
|
from statistics.classes import StatisticNamespace
|
||||||
|
|
||||||
from .conf import settings as document_settings
|
from documents import settings as document_settings
|
||||||
from .conf.settings import THUMBNAIL_SIZE
|
|
||||||
from .events import (HISTORY_DOCUMENT_CREATED,
|
from .events import (HISTORY_DOCUMENT_CREATED,
|
||||||
HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED)
|
HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED)
|
||||||
from .links import (document_list, document_list_recent,
|
from .links import (document_list, document_list_recent,
|
||||||
@@ -46,6 +45,7 @@ from .permissions import (
|
|||||||
PERMISSION_DOCUMENT_DELETE, PERMISSION_DOCUMENT_DOWNLOAD,
|
PERMISSION_DOCUMENT_DELETE, PERMISSION_DOCUMENT_DOWNLOAD,
|
||||||
PERMISSION_DOCUMENT_TRANSFORM, PERMISSION_DOCUMENT_EDIT,
|
PERMISSION_DOCUMENT_TRANSFORM, PERMISSION_DOCUMENT_EDIT,
|
||||||
PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_NEW_VERSION)
|
PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_NEW_VERSION)
|
||||||
|
from .settings import THUMBNAIL_SIZE
|
||||||
from .statistics import DocumentStatistics, DocumentUsageStatistics
|
from .statistics import DocumentStatistics, DocumentUsageStatistics
|
||||||
from .urls import api_urls
|
from .urls import api_urls
|
||||||
from .widgets import document_thumbnail
|
from .widgets import document_thumbnail
|
||||||
|
|||||||
@@ -14,7 +14,6 @@ from permissions.models import Permission
|
|||||||
from rest_api.filters import MayanObjectPermissionsFilter
|
from rest_api.filters import MayanObjectPermissionsFilter
|
||||||
from rest_api.permissions import MayanPermission
|
from rest_api.permissions import MayanPermission
|
||||||
|
|
||||||
from .conf.settings import DISPLAY_SIZE, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL
|
|
||||||
from .models import Document, DocumentPage, DocumentVersion
|
from .models import Document, DocumentPage, DocumentVersion
|
||||||
from .permissions import (PERMISSION_DOCUMENT_CREATE,
|
from .permissions import (PERMISSION_DOCUMENT_CREATE,
|
||||||
PERMISSION_DOCUMENT_DELETE, PERMISSION_DOCUMENT_EDIT,
|
PERMISSION_DOCUMENT_DELETE, PERMISSION_DOCUMENT_EDIT,
|
||||||
@@ -23,6 +22,7 @@ from .permissions import (PERMISSION_DOCUMENT_CREATE,
|
|||||||
PERMISSION_DOCUMENT_VIEW)
|
PERMISSION_DOCUMENT_VIEW)
|
||||||
from .serializers import (DocumentImageSerializer, DocumentPageSerializer,
|
from .serializers import (DocumentImageSerializer, DocumentPageSerializer,
|
||||||
DocumentSerializer, DocumentVersionSerializer)
|
DocumentSerializer, DocumentVersionSerializer)
|
||||||
|
from .settings import DISPLAY_SIZE, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL
|
||||||
|
|
||||||
|
|
||||||
class APIDocumentListView(generics.ListCreateAPIView):
|
class APIDocumentListView(generics.ListCreateAPIView):
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from history.permissions import PERMISSION_HISTORY_VIEW
|
from history.permissions import PERMISSION_HISTORY_VIEW
|
||||||
|
|
||||||
from .conf.settings import ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL
|
|
||||||
from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT,
|
from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT,
|
||||||
PERMISSION_DOCUMENT_VIEW, PERMISSION_DOCUMENT_DELETE,
|
PERMISSION_DOCUMENT_VIEW, PERMISSION_DOCUMENT_DELETE,
|
||||||
PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_TRANSFORM,
|
PERMISSION_DOCUMENT_DOWNLOAD, PERMISSION_DOCUMENT_TRANSFORM,
|
||||||
@@ -12,6 +11,7 @@ from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT,
|
|||||||
PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_TYPE_EDIT,
|
PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_TYPE_EDIT,
|
||||||
PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE,
|
PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE,
|
||||||
PERMISSION_DOCUMENT_TYPE_VIEW)
|
PERMISSION_DOCUMENT_TYPE_VIEW)
|
||||||
|
from .settings import ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL
|
||||||
|
|
||||||
# Document page links expressions
|
# Document page links expressions
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from ast import literal_eval
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
|
|
||||||
from .conf.settings import RECENT_COUNT
|
from .settings import RECENT_COUNT
|
||||||
|
|
||||||
|
|
||||||
class DocumentPageTransformationManager(models.Manager):
|
class DocumentPageTransformationManager(models.Manager):
|
||||||
|
|||||||
@@ -26,8 +26,6 @@ from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION,
|
|||||||
DEFAULT_PAGE_NUMBER)
|
DEFAULT_PAGE_NUMBER)
|
||||||
from mimetype.api import get_mimetype
|
from mimetype.api import get_mimetype
|
||||||
|
|
||||||
from .conf.settings import (CACHE_PATH, CHECKSUM_FUNCTION, DISPLAY_SIZE,
|
|
||||||
UUID_FUNCTION, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL)
|
|
||||||
from .exceptions import NewDocumentVersionNotAllowed
|
from .exceptions import NewDocumentVersionNotAllowed
|
||||||
from .literals import (RELEASE_LEVEL_CHOICES, RELEASE_LEVEL_FINAL,
|
from .literals import (RELEASE_LEVEL_CHOICES, RELEASE_LEVEL_FINAL,
|
||||||
VERSION_UPDATE_MAJOR, VERSION_UPDATE_MICRO,
|
VERSION_UPDATE_MAJOR, VERSION_UPDATE_MICRO,
|
||||||
@@ -35,6 +33,8 @@ from .literals import (RELEASE_LEVEL_CHOICES, RELEASE_LEVEL_FINAL,
|
|||||||
from .managers import (DocumentPageTransformationManager, DocumentTypeManager,
|
from .managers import (DocumentPageTransformationManager, DocumentTypeManager,
|
||||||
RecentDocumentManager)
|
RecentDocumentManager)
|
||||||
from .runtime import storage_backend
|
from .runtime import storage_backend
|
||||||
|
from .settings import (CACHE_PATH, CHECKSUM_FUNCTION, DISPLAY_SIZE,
|
||||||
|
UUID_FUNCTION, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL)
|
||||||
from .utils import document_save_to_temp_dir
|
from .utils import document_save_to_temp_dir
|
||||||
|
|
||||||
# document image cache name hash function
|
# document image cache name hash function
|
||||||
|
|||||||
@@ -2,6 +2,6 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from common.utils import load_backend
|
from common.utils import load_backend
|
||||||
|
|
||||||
from .conf.settings import STORAGE_BACKEND
|
from .settings import STORAGE_BACKEND
|
||||||
|
|
||||||
storage_backend = load_backend(STORAGE_BACKEND)()
|
storage_backend = load_backend(STORAGE_BACKEND)()
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ def default_uuid():
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'documents',
|
namespace=u'documents',
|
||||||
module=u'documents.conf.settings',
|
module=u'documents.settings',
|
||||||
settings=[
|
settings=[
|
||||||
# Saving
|
# Saving
|
||||||
{'name': u'CHECKSUM_FUNCTION', 'global_name': u'DOCUMENTS_CHECKSUM_FUNCTION', 'default': default_checksum},
|
{'name': u'CHECKSUM_FUNCTION', 'global_name': u'DOCUMENTS_CHECKSUM_FUNCTION', 'default': default_checksum},
|
||||||
@@ -5,7 +5,7 @@ from django.conf.urls import patterns, url
|
|||||||
from .api_views import (APIDocumentView, APIDocumentImageView, APIDocumentListView,
|
from .api_views import (APIDocumentView, APIDocumentImageView, APIDocumentListView,
|
||||||
APIDocumentPageView, APIDocumentVersionCreateView,
|
APIDocumentPageView, APIDocumentVersionCreateView,
|
||||||
APIDocumentVersionView)
|
APIDocumentVersionView)
|
||||||
from .conf.settings import PRINT_SIZE, DISPLAY_SIZE
|
from .settings import PRINT_SIZE, DISPLAY_SIZE
|
||||||
|
|
||||||
urlpatterns = patterns('documents.views',
|
urlpatterns = patterns('documents.views',
|
||||||
url(r'^list/$', 'document_list', (), 'document_list'),
|
url(r'^list/$', 'document_list', (), 'document_list'),
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
from common.conf.settings import TEMPORARY_DIRECTORY
|
from common.settings import TEMPORARY_DIRECTORY
|
||||||
|
|
||||||
|
|
||||||
def document_save_to_temp_dir(document, filename, buffer_size=1024 * 1024):
|
def document_save_to_temp_dir(document, filename, buffer_size=1024 * 1024):
|
||||||
|
|||||||
@@ -20,10 +20,10 @@ from acls.models import AccessEntry
|
|||||||
from common.compressed_files import CompressedFile
|
from common.compressed_files import CompressedFile
|
||||||
from common.literals import (PAGE_ORIENTATION_LANDSCAPE, PAGE_ORIENTATION_PORTRAIT,
|
from common.literals import (PAGE_ORIENTATION_LANDSCAPE, PAGE_ORIENTATION_PORTRAIT,
|
||||||
PAGE_SIZE_DIMENSIONS)
|
PAGE_SIZE_DIMENSIONS)
|
||||||
|
from common.settings import DEFAULT_PAPER_SIZE
|
||||||
from common.utils import (encapsulate, pretty_size, parse_range, return_diff,
|
from common.utils import (encapsulate, pretty_size, parse_range, return_diff,
|
||||||
urlquote)
|
urlquote)
|
||||||
from common.widgets import two_state_template
|
from common.widgets import two_state_template
|
||||||
from common.conf.settings import DEFAULT_PAPER_SIZE
|
|
||||||
from converter.literals import (DEFAULT_FILE_FORMAT_MIMETYPE, DEFAULT_PAGE_NUMBER,
|
from converter.literals import (DEFAULT_FILE_FORMAT_MIMETYPE, DEFAULT_PAGE_NUMBER,
|
||||||
DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL)
|
DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL)
|
||||||
from converter.office_converter import OfficeConverter
|
from converter.office_converter import OfficeConverter
|
||||||
@@ -33,8 +33,6 @@ from navigation.utils import resolve_to_name
|
|||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .events import HISTORY_DOCUMENT_EDITED
|
from .events import HISTORY_DOCUMENT_EDITED
|
||||||
from .conf.settings import (PREVIEW_SIZE, RECENT_COUNT, ROTATION_STEP,
|
|
||||||
ZOOM_PERCENT_STEP, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL)
|
|
||||||
from .forms import (DocumentForm_edit, DocumentPropertiesForm,
|
from .forms import (DocumentForm_edit, DocumentPropertiesForm,
|
||||||
DocumentPreviewForm, DocumentPageForm,
|
DocumentPreviewForm, DocumentPageForm,
|
||||||
DocumentPageTransformationForm, DocumentContentForm,
|
DocumentPageTransformationForm, DocumentContentForm,
|
||||||
@@ -52,6 +50,8 @@ from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT,
|
|||||||
PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE,
|
PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE,
|
||||||
PERMISSION_DOCUMENT_TYPE_VIEW)
|
PERMISSION_DOCUMENT_TYPE_VIEW)
|
||||||
from .runtime import storage_backend
|
from .runtime import storage_backend
|
||||||
|
from .settings import (PREVIEW_SIZE, RECENT_COUNT, ROTATION_STEP,
|
||||||
|
ZOOM_PERCENT_STEP, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL)
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -12,7 +12,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 .conf.settings import DISPLAY_SIZE, MULTIPAGE_PREVIEW_SIZE, THUMBNAIL_SIZE
|
from .settings import DISPLAY_SIZE, MULTIPAGE_PREVIEW_SIZE, THUMBNAIL_SIZE
|
||||||
|
|
||||||
|
|
||||||
class DocumentPageImageWidget(forms.widgets.Widget):
|
class DocumentPageImageWidget(forms.widgets.Widget):
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ import types
|
|||||||
|
|
||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
|
|
||||||
from .conf.settings import LIMIT
|
from .settings import LIMIT
|
||||||
|
|
||||||
registered_search_dict = {}
|
registered_search_dict = {}
|
||||||
|
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ import re
|
|||||||
from django.db.models import Q
|
from django.db.models import Q
|
||||||
from django.db.models.loading import get_model
|
from django.db.models.loading import get_model
|
||||||
|
|
||||||
from .conf.settings import LIMIT
|
from .settings import LIMIT
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from django.contrib.auth.models import AnonymousUser
|
|||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.http import urlencode
|
from django.utils.http import urlencode
|
||||||
|
|
||||||
from .conf.settings import RECENT_COUNT
|
from .settings import RECENT_COUNT
|
||||||
|
|
||||||
|
|
||||||
class RecentSearchManager(models.Manager):
|
class RecentSearchManager(models.Manager):
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'dynamic_search',
|
namespace=u'dynamic_search',
|
||||||
module=u'dynamic_search.conf.settings',
|
module=u'dynamic_search.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'SHOW_OBJECT_TYPE', 'global_name': u'SEARCH_SHOW_OBJECT_TYPE', 'default': True, 'hidden': True},
|
{'name': u'SHOW_OBJECT_TYPE', 'global_name': u'SEARCH_SHOW_OBJECT_TYPE', 'default': True, 'hidden': True},
|
||||||
{'name': u'LIMIT', 'global_name': u'SEARCH_LIMIT', 'default': 100, 'description': _(u'Maximum amount search hits to fetch and display.')},
|
{'name': u'LIMIT', 'global_name': u'SEARCH_LIMIT', 'default': 100, 'description': _(u'Maximum amount search hits to fetch and display.')},
|
||||||
@@ -4,7 +4,7 @@ from django.utils.translation import ugettext as _
|
|||||||
|
|
||||||
from dynamic_search.forms import SearchForm
|
from dynamic_search.forms import SearchForm
|
||||||
from dynamic_search.models import RecentSearch
|
from dynamic_search.models import RecentSearch
|
||||||
from dynamic_search.conf.settings import RECENT_COUNT
|
from dynamic_search.settings import RECENT_COUNT
|
||||||
|
|
||||||
register = Library()
|
register = Library()
|
||||||
|
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ from django.template import RequestContext
|
|||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from .classes import SearchModel
|
from .classes import SearchModel
|
||||||
from .conf.settings import LIMIT, SHOW_OBJECT_TYPE
|
|
||||||
from .forms import SearchForm, AdvancedSearchForm
|
from .forms import SearchForm, AdvancedSearchForm
|
||||||
from .models import RecentSearch
|
from .models import RecentSearch
|
||||||
|
from .settings import LIMIT, SHOW_OBJECT_TYPE
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
document_search = SearchModel.get('documents.Document')
|
document_search = SearchModel.get('documents.Document')
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ from solo.models import SingletonModel
|
|||||||
from common.utils import pretty_size
|
from common.utils import pretty_size
|
||||||
from mayan import __version__ as mayan_version
|
from mayan import __version__ as mayan_version
|
||||||
from lock_manager import Lock, LockError
|
from lock_manager import Lock, LockError
|
||||||
from ocr.conf.settings import TESSERACT_PATH, UNPAPER_PATH, PDFTOTEXT_PATH
|
from ocr.settings import TESSERACT_PATH, UNPAPER_PATH, PDFTOTEXT_PATH
|
||||||
|
|
||||||
from .classes import Property, PropertyNamespace, VirtualEnv, PIPNotFound
|
from .classes import Property, PropertyNamespace, VirtualEnv, PIPNotFound
|
||||||
from .literals import (FORM_SUBMIT_URL, FORM_KEY, FORM_RECEIVER_FIELD,
|
from .literals import (FORM_SUBMIT_URL, FORM_KEY, FORM_RECEIVER_FIELD,
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ from django.utils.safestring import mark_safe
|
|||||||
from django.utils.translation import ugettext
|
from django.utils.translation import ugettext
|
||||||
|
|
||||||
from documents.widgets import document_html_widget
|
from documents.widgets import document_html_widget
|
||||||
from documents.conf.settings import MULTIPAGE_PREVIEW_SIZE
|
from documents.settings import MULTIPAGE_PREVIEW_SIZE
|
||||||
from tags.widgets import get_tags_inline_widget
|
from tags.widgets import get_tags_inline_widget
|
||||||
|
|
||||||
from .models import SmartLink, SmartLinkCondition
|
from .models import SmartLink, SmartLinkCondition
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'linking',
|
namespace=u'linking',
|
||||||
module=u'linking.conf.settings',
|
module=u'linking.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'SHOW_EMPTY_SMART_LINKS', 'global_name': u'LINKING_SHOW_EMPTY_SMART_LINKS', 'default': True, 'description': _(u'Show smart link that don\'t return any documents.')},
|
{'name': u'SHOW_EMPTY_SMART_LINKS', 'global_name': u'LINKING_SHOW_EMPTY_SMART_LINKS', 'default': True, 'description': _(u'Show smart link that don\'t return any documents.')},
|
||||||
]
|
]
|
||||||
@@ -20,7 +20,6 @@ from documents.views import document_list
|
|||||||
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
from documents.permissions import PERMISSION_DOCUMENT_VIEW
|
||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .conf.settings import SHOW_EMPTY_SMART_LINKS
|
|
||||||
from .forms import (SmartLinkInstanceForm, SmartLinkForm,
|
from .forms import (SmartLinkInstanceForm, SmartLinkForm,
|
||||||
SmartLinkConditionForm)
|
SmartLinkConditionForm)
|
||||||
from .links import smart_link_instance_view_link
|
from .links import smart_link_instance_view_link
|
||||||
@@ -28,6 +27,7 @@ from .models import SmartLink, SmartLinkCondition
|
|||||||
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
from .permissions import (PERMISSION_SMART_LINK_VIEW,
|
||||||
PERMISSION_SMART_LINK_CREATE, PERMISSION_SMART_LINK_DELETE,
|
PERMISSION_SMART_LINK_CREATE, PERMISSION_SMART_LINK_DELETE,
|
||||||
PERMISSION_SMART_LINK_EDIT)
|
PERMISSION_SMART_LINK_EDIT)
|
||||||
|
from .settings import SHOW_EMPTY_SMART_LINKS
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
from django.utils.timezone import now
|
from django.utils.timezone import now
|
||||||
|
|
||||||
from .managers import LockManager
|
from .managers import LockManager
|
||||||
from .conf.settings import DEFAULT_LOCK_TIMEOUT
|
from .settings import DEFAULT_LOCK_TIMEOUT
|
||||||
|
|
||||||
|
|
||||||
class Lock(models.Model):
|
class Lock(models.Model):
|
||||||
|
|||||||
@@ -1,23 +1,23 @@
|
|||||||
from __future__ import absolute_import
|
from __future__ import absolute_import
|
||||||
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from django.conf import settings
|
from django.conf import settings as django_settings
|
||||||
|
|
||||||
from navigation.api import register_top_menu
|
from navigation.api import register_top_menu
|
||||||
from project_setup.api import register_setup
|
from project_setup.api import register_setup
|
||||||
from project_tools.api import register_tool
|
from project_tools.api import register_tool
|
||||||
|
|
||||||
from .conf.settings import DISABLE_HOME_VIEW
|
|
||||||
from .links import admin_site, diagnostics, maintenance_menu, sentry
|
from .links import admin_site, diagnostics, maintenance_menu, sentry
|
||||||
|
from .settings import DISABLE_HOME_VIEW
|
||||||
|
|
||||||
if not DISABLE_HOME_VIEW:
|
if not DISABLE_HOME_VIEW:
|
||||||
register_top_menu('home', link={'text': _(u'home'), 'view': 'main:home', 'famfam': 'house'}, position=0)
|
register_top_menu('home', link={'text': _(u'home'), 'view': 'main:home', 'famfam': 'house'}, position=0)
|
||||||
|
|
||||||
if 'django.contrib.admin' in settings.INSTALLED_APPS:
|
if 'django.contrib.admin' in django_settings.INSTALLED_APPS:
|
||||||
register_setup(admin_site)
|
register_setup(admin_site)
|
||||||
|
|
||||||
register_tool(diagnostics)
|
register_tool(diagnostics)
|
||||||
register_tool(maintenance_menu)
|
register_tool(maintenance_menu)
|
||||||
|
|
||||||
if 'sentry' in settings.INSTALLED_APPS:
|
if 'sentry' in django_settings.INSTALLED_APPS:
|
||||||
register_tool(sentry)
|
register_tool(sentry)
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from smart_settings.api import register_setting, register_settings
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'main',
|
namespace=u'main',
|
||||||
module=u'main.conf.settings',
|
module=u'main.settings',
|
||||||
name=u'DISABLE_HOME_VIEW',
|
name=u'DISABLE_HOME_VIEW',
|
||||||
global_name=u'MAIN_DISABLE_HOME_VIEW',
|
global_name=u'MAIN_DISABLE_HOME_VIEW',
|
||||||
default=False,
|
default=False,
|
||||||
@@ -13,7 +13,7 @@ register_setting(
|
|||||||
|
|
||||||
register_setting(
|
register_setting(
|
||||||
namespace=u'main',
|
namespace=u'main',
|
||||||
module=u'main.conf.settings',
|
module=u'main.settings',
|
||||||
name=u'DISABLE_ICONS',
|
name=u'DISABLE_ICONS',
|
||||||
global_name=u'MAIN_DISABLE_ICONS',
|
global_name=u'MAIN_DISABLE_ICONS',
|
||||||
default=False,
|
default=False,
|
||||||
@@ -21,7 +21,7 @@ register_setting(
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'main',
|
namespace=u'main',
|
||||||
module=u'main.conf.settings',
|
module=u'main.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'THEME', 'global_name': u'MAIN_THEME', 'default': u'activo', 'description': _(u'CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse.')},
|
{'name': u'THEME', 'global_name': u'MAIN_THEME', 'default': u'activo', 'description': _(u'CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse.')},
|
||||||
{'name': u'ENABLE_SCROLL_JS', 'global_name': u'MAIN_ENABLE_SCROLL_JS', 'default': True, 'hidden': True},
|
{'name': u'ENABLE_SCROLL_JS', 'global_name': u'MAIN_ENABLE_SCROLL_JS', 'default': True, 'hidden': True},
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import re
|
import re
|
||||||
|
|
||||||
from django.template import Node
|
from django.template import Library, Node, TemplateSyntaxError
|
||||||
from django.template import TemplateSyntaxError, Library
|
|
||||||
from main.conf import settings
|
from main import settings
|
||||||
|
|
||||||
register = Library()
|
register = Library()
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from django.conf import settings
|
|||||||
from django.template import Library, Node, TemplateSyntaxError
|
from django.template import Library, Node, TemplateSyntaxError
|
||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
|
|
||||||
from ..conf import settings as web_theme_settings
|
from main import settings as web_theme_settings
|
||||||
|
|
||||||
register = Library()
|
register = Library()
|
||||||
|
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ from django.core.urlresolvers import reverse
|
|||||||
from permissions.models import Permission
|
from permissions.models import Permission
|
||||||
|
|
||||||
from .api import diagnostics, tools
|
from .api import diagnostics, tools
|
||||||
from .conf.settings import DISABLE_HOME_VIEW
|
from .settings import DISABLE_HOME_VIEW
|
||||||
|
|
||||||
|
|
||||||
def home(request):
|
def home(request):
|
||||||
|
|||||||
@@ -6,8 +6,8 @@ from django.utils.translation import ugettext_lazy as _
|
|||||||
|
|
||||||
from common.widgets import ScrollableCheckboxSelectMultiple
|
from common.widgets import ScrollableCheckboxSelectMultiple
|
||||||
|
|
||||||
from .conf.settings import AVAILABLE_MODELS, AVAILABLE_FUNCTIONS
|
|
||||||
from .models import MetadataSet, MetadataType, DocumentTypeDefaults
|
from .models import MetadataSet, MetadataType, DocumentTypeDefaults
|
||||||
|
from .settings import AVAILABLE_MODELS, AVAILABLE_FUNCTIONS
|
||||||
|
|
||||||
|
|
||||||
class MetadataForm(forms.Form):
|
class MetadataForm(forms.Form):
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ default_available_models = {
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'metadata',
|
namespace=u'metadata',
|
||||||
module=u'metadata.conf.settings',
|
module=u'metadata.settings',
|
||||||
settings=[
|
settings=[
|
||||||
# Definition
|
# Definition
|
||||||
{'name': u'AVAILABLE_FUNCTIONS', 'global_name': u'METADATA_AVAILABLE_FUNCTIONS', 'default': default_available_functions},
|
{'name': u'AVAILABLE_FUNCTIONS', 'global_name': u'METADATA_AVAILABLE_FUNCTIONS', 'default': default_available_functions},
|
||||||
@@ -17,7 +17,6 @@ from statistics.classes import StatisticNamespace
|
|||||||
|
|
||||||
from south.signals import post_migrate
|
from south.signals import post_migrate
|
||||||
|
|
||||||
from .conf.settings import (AUTOMATIC_OCR, QUEUE_PROCESSING_INTERVAL)
|
|
||||||
from .exceptions import AlreadyQueued
|
from .exceptions import AlreadyQueued
|
||||||
from .links import (submit_document, submit_document_multiple,
|
from .links import (submit_document, submit_document_multiple,
|
||||||
re_queue_multiple_document, queue_document_multiple_delete,
|
re_queue_multiple_document, queue_document_multiple_delete,
|
||||||
@@ -27,6 +26,7 @@ from .links import (submit_document, submit_document_multiple,
|
|||||||
from .literals import QUEUEDOCUMENT_STATE_PENDING, QUEUEDOCUMENT_STATE_PROCESSING
|
from .literals import QUEUEDOCUMENT_STATE_PENDING, 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 .statistics import OCRStatistics
|
from .statistics import OCRStatistics
|
||||||
from .tasks import task_process_document_queues
|
from .tasks import task_process_document_queues
|
||||||
|
|
||||||
|
|||||||
@@ -8,18 +8,18 @@ import sh
|
|||||||
|
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from common.conf.settings import TEMPORARY_DIRECTORY
|
from common.settings import TEMPORARY_DIRECTORY
|
||||||
from common.utils import fs_cleanup
|
from common.utils import fs_cleanup
|
||||||
from converter.api import convert
|
from converter.api import convert
|
||||||
from documents.models import DocumentPage
|
from documents.models import DocumentPage
|
||||||
|
|
||||||
from .conf.settings import UNPAPER_PATH, LANGUAGE
|
|
||||||
from .exceptions import UnpaperError
|
from .exceptions import UnpaperError
|
||||||
from .literals import (DEFAULT_OCR_FILE_FORMAT, UNPAPER_FILE_FORMAT,
|
from .literals import (DEFAULT_OCR_FILE_FORMAT, UNPAPER_FILE_FORMAT,
|
||||||
DEFAULT_OCR_FILE_EXTENSION)
|
DEFAULT_OCR_FILE_EXTENSION)
|
||||||
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
|
||||||
|
from .settings import UNPAPER_PATH, LANGUAGE
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ import tempfile
|
|||||||
from common.utils import fs_cleanup
|
from common.utils import fs_cleanup
|
||||||
|
|
||||||
from . import BackendBase
|
from . import BackendBase
|
||||||
from ..conf.settings import TESSERACT_PATH
|
|
||||||
from ..exceptions import OCRError
|
from ..exceptions import OCRError
|
||||||
|
from ..settings import TESSERACT_PATH
|
||||||
|
|
||||||
|
|
||||||
class Tesseract(BackendBase):
|
class Tesseract(BackendBase):
|
||||||
|
|||||||
@@ -1,21 +1,22 @@
|
|||||||
|
import logging
|
||||||
import os
|
import os
|
||||||
import slate
|
import slate
|
||||||
import logging
|
|
||||||
import tempfile
|
|
||||||
import subprocess
|
import subprocess
|
||||||
|
import tempfile
|
||||||
|
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
|
|
||||||
from converter import office_converter
|
from common.settings import TEMPORARY_DIRECTORY
|
||||||
from converter.office_converter import OfficeConverter
|
|
||||||
from converter.office_converter import CONVERTER_OFFICE_FILE_MIMETYPES
|
|
||||||
from converter.exceptions import OfficeConversionError
|
|
||||||
from documents.utils import document_save_to_temp_dir
|
|
||||||
from common.utils import copyfile
|
from common.utils import copyfile
|
||||||
from common.conf.settings import TEMPORARY_DIRECTORY
|
from converter import office_converter
|
||||||
|
from converter.exceptions import OfficeConversionError
|
||||||
|
from converter.office_converter import (CONVERTER_OFFICE_FILE_MIMETYPES,
|
||||||
|
OfficeConverter)
|
||||||
|
from documents.utils import document_save_to_temp_dir
|
||||||
|
|
||||||
from ocr.parsers.exceptions import ParserError, ParserUnknownFile
|
from ..settings import PDFTOTEXT_PATH
|
||||||
from ocr.conf.settings import PDFTOTEXT_PATH
|
|
||||||
|
from .exceptions import ParserError, ParserUnknownFile
|
||||||
|
|
||||||
|
|
||||||
mimetype_registry = {}
|
mimetype_registry = {}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ from __future__ import absolute_import
|
|||||||
|
|
||||||
from common.utils import load_backend
|
from common.utils import load_backend
|
||||||
|
|
||||||
from .conf.settings import BACKEND, LANGUAGE
|
from .settings import BACKEND, LANGUAGE
|
||||||
|
|
||||||
try:
|
try:
|
||||||
language_backend = load_backend(u'.'.join([u'ocr', u'lang', LANGUAGE, u'LanguageBackend']))()
|
language_backend = load_backend(u'.'.join([u'ocr', u'lang', LANGUAGE, u'LanguageBackend']))()
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'ocr',
|
namespace=u'ocr',
|
||||||
module=u'ocr.conf.settings',
|
module=u'ocr.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'TESSERACT_PATH', 'global_name': u'OCR_TESSERACT_PATH', 'default': u'/usr/bin/tesseract', 'exists': True},
|
{'name': u'TESSERACT_PATH', 'global_name': u'OCR_TESSERACT_PATH', 'default': u'/usr/bin/tesseract', 'exists': True},
|
||||||
{'name': u'LANGUAGE', 'global_name': u'OCR_LANGUAGE', 'default': u'eng'},
|
{'name': u'LANGUAGE', 'global_name': u'OCR_LANGUAGE', 'default': u'eng'},
|
||||||
@@ -14,11 +14,11 @@ 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 .conf.settings import NODE_CONCURRENT_EXECUTION, REPLICATION_DELAY
|
|
||||||
from .literals import (QUEUEDOCUMENT_STATE_PENDING,
|
from .literals import (QUEUEDOCUMENT_STATE_PENDING,
|
||||||
QUEUEDOCUMENT_STATE_PROCESSING, DOCUMENTQUEUE_STATE_ACTIVE,
|
QUEUEDOCUMENT_STATE_PROCESSING, DOCUMENTQUEUE_STATE_ACTIVE,
|
||||||
QUEUEDOCUMENT_STATE_ERROR)
|
QUEUEDOCUMENT_STATE_ERROR)
|
||||||
from .models import QueueDocument, DocumentQueue
|
from .models import QueueDocument, DocumentQueue
|
||||||
|
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
|
||||||
# TODO: Tie LOCK_EXPIRATION with hard task timeout
|
# TODO: Tie LOCK_EXPIRATION with hard task timeout
|
||||||
|
|||||||
@@ -7,10 +7,11 @@ from django.db.models.signals import post_save
|
|||||||
from navigation.api import register_links, register_multi_item_links
|
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 .conf.settings import DEFAULT_ROLES
|
|
||||||
from .models import Role
|
from .models import Role
|
||||||
from .links import (role_list, role_create, role_edit, role_members, role_permissions,
|
from .links import (role_list, role_create, role_edit, role_members,
|
||||||
role_delete, permission_grant, permission_revoke)
|
role_permissions, role_delete, permission_grant,
|
||||||
|
permission_revoke)
|
||||||
|
from .settings import DEFAULT_ROLES
|
||||||
|
|
||||||
register_links(Role, [role_edit, role_delete, role_permissions, role_members])
|
register_links(Role, [role_edit, role_delete, role_permissions, role_members])
|
||||||
register_links([Role, 'permissions:role_list', 'permissions:role_create'], [role_list, role_create], menu_name='secondary_menu')
|
register_links([Role, 'permissions:role_list', 'permissions:role_create'], [role_list, role_create], menu_name='secondary_menu')
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'permissions',
|
namespace=u'permissions',
|
||||||
module=u'permissions.conf.settings',
|
module=u'permissions.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'DEFAULT_ROLES', 'global_name': u'ROLES_DEFAULT_ROLES', 'default': [], 'description': _('A list of existing roles that are automatically assigned to newly created users')},
|
{'name': u'DEFAULT_ROLES', 'global_name': u'ROLES_DEFAULT_ROLES', 'default': [], 'description': _('A list of existing roles that are automatically assigned to newly created users')},
|
||||||
]
|
]
|
||||||
@@ -8,7 +8,7 @@ from converter.literals import (DEFAULT_PAGE_NUMBER,
|
|||||||
from rest_framework import generics
|
from rest_framework import generics
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
from documents.conf.settings import (DISPLAY_SIZE, ZOOM_MAX_LEVEL,
|
from documents.settings import (DISPLAY_SIZE, ZOOM_MAX_LEVEL,
|
||||||
ZOOM_MIN_LEVEL)
|
ZOOM_MIN_LEVEL)
|
||||||
|
|
||||||
from .models import StagingFolder
|
from .models import StagingFolder
|
||||||
|
|||||||
@@ -7,8 +7,9 @@ from django.utils.http import urlencode
|
|||||||
from django.utils.safestring import mark_safe
|
from django.utils.safestring import mark_safe
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from converter.literals import DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL
|
from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION,
|
||||||
from documents.conf.settings import THUMBNAIL_SIZE, PREVIEW_SIZE
|
DEFAULT_ZOOM_LEVEL)
|
||||||
|
from documents.settings import THUMBNAIL_SIZE, PREVIEW_SIZE
|
||||||
|
|
||||||
|
|
||||||
class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer):
|
class FamFamRadioFieldRenderer(forms.widgets.RadioFieldRenderer):
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ except ImportError:
|
|||||||
from django.core.files import File
|
from django.core.files import File
|
||||||
from django.core.files.storage import FileSystemStorage
|
from django.core.files.storage import FileSystemStorage
|
||||||
|
|
||||||
from ..conf.settings import FILESTORAGE_LOCATION
|
from ..settings import FILESTORAGE_LOCATION
|
||||||
|
|
||||||
|
|
||||||
class CompressedStorage(FileSystemStorage):
|
class CompressedStorage(FileSystemStorage):
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ import os
|
|||||||
|
|
||||||
from django.core.files.storage import FileSystemStorage
|
from django.core.files.storage import FileSystemStorage
|
||||||
|
|
||||||
from ..conf.settings import FILESTORAGE_LOCATION
|
from ..settings import FILESTORAGE_LOCATION
|
||||||
|
|
||||||
|
|
||||||
class FileBasedStorage(FileSystemStorage):
|
class FileBasedStorage(FileSystemStorage):
|
||||||
|
|||||||
@@ -7,11 +7,8 @@ from smart_settings.api import register_settings
|
|||||||
|
|
||||||
register_settings(
|
register_settings(
|
||||||
namespace=u'storage',
|
namespace=u'storage',
|
||||||
module=u'storage.conf.settings',
|
module=u'storage.settings',
|
||||||
settings=[
|
settings=[
|
||||||
{'name': u'GRIDFS_HOST', 'global_name': u'STORAGE_GRIDFS_HOST', 'default': u'localhost'},
|
|
||||||
{'name': u'GRIDFS_PORT', 'global_name': u'STORAGE_GRIDFS_PORT', 'default': 27017},
|
|
||||||
{'name': u'GRIDFS_DATABASE_NAME', 'global_name': u'STORAGE_GRIDFS_DATABASE_NAME', 'default': u'document_storage'},
|
|
||||||
{'name': u'FILESTORAGE_LOCATION', 'global_name': u'STORAGE_FILESTORAGE_LOCATION', 'default': os.path.join(settings.MEDIA_ROOT, u'document_storage'), 'exists': True},
|
{'name': u'FILESTORAGE_LOCATION', 'global_name': u'STORAGE_FILESTORAGE_LOCATION', 'default': os.path.join(settings.MEDIA_ROOT, u'document_storage'), 'exists': True},
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
Reference in New Issue
Block a user