PEP8 and minor cleanups, fixes.
This commit is contained in:
@@ -18,7 +18,6 @@ try:
|
|||||||
BUILD = sh.Command('git').bake('describe', '--tags', '--always', 'HEAD')
|
BUILD = sh.Command('git').bake('describe', '--tags', '--always', 'HEAD')
|
||||||
DATE = sh.Command('git').bake('--no-pager', 'log', '-1', '--format=%cd')
|
DATE = sh.Command('git').bake('--no-pager', 'log', '-1', '--format=%cd')
|
||||||
except sh.CommandNotFound:
|
except sh.CommandNotFound:
|
||||||
logger.debug('git not found')
|
|
||||||
BUILD = None
|
BUILD = None
|
||||||
DATE = None
|
DATE = None
|
||||||
|
|
||||||
|
|||||||
@@ -30,5 +30,6 @@ class OfficeConversionError(ConvertError):
|
|||||||
class InvalidOfficeFormat(ConvertError):
|
class InvalidOfficeFormat(ConvertError):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
class PageCountError(ConvertError):
|
class PageCountError(ConvertError):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ from converter import (
|
|||||||
TransformationZoom
|
TransformationZoom
|
||||||
)
|
)
|
||||||
from converter.exceptions import (
|
from converter.exceptions import (
|
||||||
InvalidOfficeFormat, PageCountError, UnknownFileFormat
|
InvalidOfficeFormat, PageCountError
|
||||||
)
|
)
|
||||||
from converter.literals import DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION
|
from converter.literals import DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION
|
||||||
from converter.models import Transformation
|
from converter.models import Transformation
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ from .models import Document, DocumentType
|
|||||||
from .test_models import (
|
from .test_models import (
|
||||||
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME,
|
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME,
|
||||||
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
|
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
|
||||||
TEST_SMALL_DOCUMENT_FILENAME, TEST_SMALL_DOCUMENT_PATH,
|
TEST_SMALL_DOCUMENT_PATH,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -3,13 +3,12 @@ from __future__ import absolute_import, unicode_literals
|
|||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from rest_framework import generics, status, views
|
from rest_framework import generics
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
from acls.models import AccessControlList
|
from acls.models import AccessControlList
|
||||||
from documents.models import Document, DocumentType
|
from documents.models import Document
|
||||||
from documents.permissions import permission_document_view
|
from documents.permissions import permission_document_view
|
||||||
from documents.serializers import DocumentSerializer
|
|
||||||
from permissions import Permission
|
from permissions 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
|
||||||
@@ -221,8 +220,8 @@ class APIFolderDocumentView(generics.RetrieveDestroyAPIView):
|
|||||||
self.request.user, (permission_document_view,)
|
self.request.user, (permission_document_view,)
|
||||||
)
|
)
|
||||||
except PermissionDenied:
|
except PermissionDenied:
|
||||||
documents = AccessControlList.objects.check_access(
|
AccessControlList.objects.check_access(
|
||||||
permission_document_view, self.request.user, documents
|
permission_document_view, self.request.user, instance
|
||||||
)
|
)
|
||||||
|
|
||||||
serializer = self.get_serializer(instance)
|
serializer = self.get_serializer(instance)
|
||||||
|
|||||||
@@ -1,19 +1,15 @@
|
|||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
from json import loads
|
|
||||||
|
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
from django.core.files import File
|
from django.core.files import File
|
||||||
from django.core.urlresolvers import reverse
|
from django.core.urlresolvers import reverse
|
||||||
|
|
||||||
from rest_framework import status
|
|
||||||
from rest_framework.test import APITestCase
|
from rest_framework.test import APITestCase
|
||||||
|
|
||||||
from documents.models import DocumentType
|
from documents.models import DocumentType
|
||||||
from documents.test_models import (
|
from documents.test_models import (
|
||||||
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME,
|
TEST_ADMIN_EMAIL, TEST_ADMIN_PASSWORD, TEST_ADMIN_USERNAME,
|
||||||
TEST_DOCUMENT_FILENAME, TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE,
|
TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH,
|
||||||
TEST_SMALL_DOCUMENT_FILENAME, TEST_SMALL_DOCUMENT_PATH,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
from .models import Folder
|
from .models import Folder
|
||||||
|
|||||||
@@ -3,12 +3,8 @@ from __future__ import unicode_literals
|
|||||||
import logging
|
import logging
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.utils.encoding import python_2_unicode_compatible
|
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from djcelery.models import PeriodicTask, IntervalSchedule
|
|
||||||
from documents.models import Document
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -20,4 +20,3 @@ class NoMIMETypeMatch(ParserError):
|
|||||||
There is no parser registered for the specified MIME type
|
There is no parser registered for the specified MIME type
|
||||||
"""
|
"""
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|||||||
@@ -40,10 +40,10 @@ class Parser(object):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def process_document_version(cls, document_version):
|
def process_document_version(cls, document_version):
|
||||||
try:
|
try:
|
||||||
for parser_class in cls._registry[mimetype]:
|
for parser_class in cls._registry[document_version.mimetype]:
|
||||||
try:
|
try:
|
||||||
parser = parser_class()
|
parser = parser_class()
|
||||||
parser.process_document_version(document_page)
|
parser.process_document_version(document_version)
|
||||||
except ParserError:
|
except ParserError:
|
||||||
# If parser raises error, try next parser in the list
|
# If parser raises error, try next parser in the list
|
||||||
pass
|
pass
|
||||||
@@ -158,7 +158,7 @@ class PDFMinerParser(Parser):
|
|||||||
rsrcmgr = PDFResourceManager()
|
rsrcmgr = PDFResourceManager()
|
||||||
device = TextConverter(rsrcmgr, outfp=string_buffer, laparams=LAParams())
|
device = TextConverter(rsrcmgr, outfp=string_buffer, laparams=LAParams())
|
||||||
interpreter = PDFPageInterpreter(rsrcmgr, device)
|
interpreter = PDFPageInterpreter(rsrcmgr, device)
|
||||||
page = PDFPage.get_pages(file_object, maxpages=1, pagenos=(page_number-1,))
|
page = PDFPage.get_pages(file_object, maxpages=1, pagenos=(page_number - 1,))
|
||||||
interpreter.process_page(page.next())
|
interpreter.process_page(page.next())
|
||||||
device.close()
|
device.close()
|
||||||
|
|
||||||
|
|||||||
@@ -5,10 +5,7 @@ from django.core.files.base import File
|
|||||||
from django.test import TestCase
|
from django.test import TestCase
|
||||||
|
|
||||||
from documents.models import DocumentType
|
from documents.models import DocumentType
|
||||||
from documents.settings import setting_language_choices
|
from documents.test_models import TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE
|
||||||
from documents.test_models import (
|
|
||||||
TEST_DOCUMENT_PATH, TEST_DOCUMENT_TYPE, TEST_SMALL_DOCUMENT_PATH
|
|
||||||
)
|
|
||||||
|
|
||||||
from .parsers import PDFMinerParser, PopplerParser
|
from .parsers import PDFMinerParser, PopplerParser
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ from __future__ import absolute_import, unicode_literals
|
|||||||
from django.core.exceptions import PermissionDenied
|
from django.core.exceptions import PermissionDenied
|
||||||
from django.shortcuts import get_object_or_404
|
from django.shortcuts import get_object_or_404
|
||||||
|
|
||||||
from rest_framework import generics, status, views
|
from rest_framework import generics
|
||||||
from rest_framework.exceptions import ValidationError
|
from rest_framework.exceptions import ValidationError
|
||||||
from rest_framework.response import Response
|
from rest_framework.response import Response
|
||||||
|
|
||||||
@@ -17,8 +17,8 @@ from rest_api.permissions import MayanPermission
|
|||||||
|
|
||||||
from .models import Tag
|
from .models import Tag
|
||||||
from .permissions import (
|
from .permissions import (
|
||||||
permission_tag_attach, permission_tag_create, permission_tag_delete,
|
permission_tag_create, permission_tag_delete, permission_tag_edit,
|
||||||
permission_tag_edit, permission_tag_remove, permission_tag_view
|
permission_tag_remove, permission_tag_view
|
||||||
)
|
)
|
||||||
from .serializers import (
|
from .serializers import (
|
||||||
DocumentTagSerializer, NewDocumentTagSerializer, TagSerializer
|
DocumentTagSerializer, NewDocumentTagSerializer, TagSerializer
|
||||||
@@ -110,7 +110,7 @@ class APITagDocumentListView(generics.ListAPIView):
|
|||||||
|
|
||||||
return tag.documents.all()
|
return tag.documents.all()
|
||||||
|
|
||||||
###
|
|
||||||
class APIDocumentTagListView(generics.ListCreateAPIView):
|
class APIDocumentTagListView(generics.ListCreateAPIView):
|
||||||
"""
|
"""
|
||||||
Returns a list of all the tags attached to a document.
|
Returns a list of all the tags attached to a document.
|
||||||
@@ -193,7 +193,7 @@ class APIDocumentTagView(generics.RetrieveDestroyAPIView):
|
|||||||
self.request.user, (permission_document_view,)
|
self.request.user, (permission_document_view,)
|
||||||
)
|
)
|
||||||
except PermissionDenied:
|
except PermissionDenied:
|
||||||
documents = AccessControlList.objects.check_access(
|
AccessControlList.objects.check_access(
|
||||||
permission_document_view, self.request.user, document
|
permission_document_view, self.request.user, document
|
||||||
)
|
)
|
||||||
return document
|
return document
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ class NewDocumentTagSerializer(serializers.Serializer):
|
|||||||
Permission.check_permissions(self.context['request'].user, (permission_tag_attach,))
|
Permission.check_permissions(self.context['request'].user, (permission_tag_attach,))
|
||||||
except PermissionDenied:
|
except PermissionDenied:
|
||||||
AccessControlList.objects.check_access(
|
AccessControlList.objects.check_access(
|
||||||
permission_tag_attach, self.context['request'], document
|
permission_tag_attach, self.context['request'], tag
|
||||||
)
|
)
|
||||||
|
|
||||||
tag.documents.add(validated_data['document'])
|
tag.documents.add(validated_data['document'])
|
||||||
|
|||||||
@@ -41,4 +41,3 @@ class UserSerializer(serializers.HyperlinkedModelSerializer):
|
|||||||
if 'password' in attrs:
|
if 'password' in attrs:
|
||||||
user.set_password(attrs['password'])
|
user.set_password(attrs['password'])
|
||||||
return user
|
return user
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user