diff --git a/apps/converter/api.py b/apps/converter/api.py index 9c26125101..eb7aaade4b 100644 --- a/apps/converter/api.py +++ b/apps/converter/api.py @@ -28,9 +28,9 @@ QUALITY_SETTINGS = {QUALITY_DEFAULT: DEFAULT_OPTIONS, CONVERTER_OFFICE_FILE_EXTENSIONS = [ u'ods', u'docx' -] - - +] + + def _lazy_load(fn): _cached = [] @@ -118,7 +118,7 @@ def convert(document, size, quality=QUALITY_DEFAULT, page=0, file_format=u'jpg', output_filepath = create_image_cache_filename(document.checksum, size=size, page=page, file_format=file_format, quality=quality, extra_options=extra_options, zoom=zoom, rotation=rotation) if os.path.exists(output_filepath): return output_filepath - + input_filepath = document_save_to_temp_dir(document, document.checksum) if document.file_extension.lower() in CONVERTER_OFFICE_FILE_EXTENSIONS: @@ -127,7 +127,7 @@ def convert(document, size, quality=QUALITY_DEFAULT, page=0, file_format=u'jpg', unoconv_output = result input_filepath = result extra_options = u'' - + input_arg = u'%s[%s]' % (input_filepath, page) extra_options += u' -resize %s' % size if zoom != 100: @@ -152,7 +152,7 @@ def convert(document, size, quality=QUALITY_DEFAULT, page=0, file_format=u'jpg', def get_page_count(input_filepath): try: return len(backend.execute_identify(unicode(input_filepath)).splitlines()) - except Exception, e: + except: #TODO: send to other page number identifying program return 1 diff --git a/apps/converter/backends/graphicsmagick.py b/apps/converter/backends/graphicsmagick.py index dbcf549810..52f298033b 100644 --- a/apps/converter/backends/graphicsmagick.py +++ b/apps/converter/backends/graphicsmagick.py @@ -8,6 +8,7 @@ from converter.exceptions import ConvertError, UnknownFormat, IdentifyError CONVERTER_ERROR_STRING_NO_DECODER = u'No decode delegate for this image format' CONVERTER_ERROR_STARTS_WITH = u'starts with' + def execute_identify(input_filepath, arguments=u''): command = [] command.append(unicode(GM_PATH)) diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index 0f560d6a48..af704a452c 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -1,12 +1,8 @@ -import tempfile - from django.utils.translation import ugettext_lazy as _ from django.core.urlresolvers import reverse from navigation.api import register_links, register_menu, \ register_model_list_columns, register_multi_item_links -from common.utils import pretty_size -from common.conf import settings as common_settings from main.api import register_diagnostic from permissions.api import register_permissions @@ -36,8 +32,8 @@ register_permissions('documents', [ {'name': PERMISSION_DOCUMENT_TOOLS, 'label': _(u'Execute document modifying tools')}, ]) -document_list = {'text': _(u'documents list'), 'view': 'document_list', 'famfam': 'page', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_VIEW]}} -document_list_recent = {'text': _(u'recent documents list'), 'view': 'document_list_recent', 'famfam': 'page', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_VIEW]}} +document_list = {'text': _(u'documents list'), 'view': 'document_list', 'famfam': 'page', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_VIEW]}} +document_list_recent = {'text': _(u'recent documents list'), 'view': 'document_list_recent', 'famfam': 'page', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_VIEW]}} document_create = {'text': _('upload a new document'), 'view': 'document_create', 'famfam': 'page_add', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_CREATE]}} document_create_multiple = {'text': _('upload multiple new documents'), 'view': 'document_create_multiple', 'famfam': 'page_add', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_CREATE]}} document_create_sibling = {'text': _('upload new document using same metadata'), 'view': 'document_create_sibling', 'args': 'object.id', 'famfam': 'page_copy', 'permissions': {'namespace': 'documents', 'permissions': [PERMISSION_DOCUMENT_CREATE]}} diff --git a/apps/documents/admin.py b/apps/documents/admin.py index bb0096d824..bc1a0c7c15 100644 --- a/apps/documents/admin.py +++ b/apps/documents/admin.py @@ -18,7 +18,7 @@ class MetadataIndexInline(admin.StackedInline): classes = ('collapse-open',) allow_add = True - + class DocumentTypeMetadataTypeInline(admin.StackedInline): model = DocumentTypeMetadataType extra = 1 @@ -35,7 +35,7 @@ class DocumentTypeFilenameInline(admin.StackedInline): class DocumentTypeAdmin(admin.ModelAdmin): inlines = [ - DocumentTypeFilenameInline, DocumentTypeMetadataTypeInline, + DocumentTypeFilenameInline, DocumentTypeMetadataTypeInline, MetadataIndexInline ] @@ -49,7 +49,7 @@ class DocumentMetadataInline(admin.StackedInline): class DocumentPageTransformationAdmin(admin.ModelAdmin): model = DocumentPageTransformation - + class DocumentPageInline(admin.StackedInline): model = DocumentPage @@ -71,25 +71,25 @@ class MetadataGroupItemInline(admin.StackedInline): extra = 1 classes = ('collapse-open',) allow_add = True - - + + class MetadataGroupAdmin(admin.ModelAdmin): inlines = [MetadataGroupItemInline] filter_horizontal = ['document_type'] - + class RecentDocumentAdmin(admin.ModelAdmin): model = RecentDocument list_display = ('user', 'document', 'datetime_accessed') readonly_fields = ('user', 'document', 'datetime_accessed') list_filter = ('user',) date_hierarchy = 'datetime_accessed' - - + + admin.site.register(MetadataType, MetadataTypeAdmin) admin.site.register(DocumentType, DocumentTypeAdmin) admin.site.register(Document, DocumentAdmin) admin.site.register(MetadataGroup, MetadataGroupAdmin) -admin.site.register(DocumentPageTransformation, +admin.site.register(DocumentPageTransformation, DocumentPageTransformationAdmin) admin.site.register(RecentDocument, RecentDocumentAdmin) diff --git a/apps/documents/forms.py b/apps/documents/forms.py index f859d1db5b..4f52de5fcc 100644 --- a/apps/documents/forms.py +++ b/apps/documents/forms.py @@ -100,8 +100,6 @@ class DocumentPageForm_edit(forms.ModelForm): class ImageWidget(forms.widgets.Widget): def render(self, name, value, attrs=None): output = [] - page_count = value.documentpage_set.count() - output.append(u'