diff --git a/mayan/apps/acls/migrations/0001_initial.py b/mayan/apps/acls/migrations/0001_initial.py index 1fe71fe958..31f90f6ac9 100644 --- a/mayan/apps/acls/migrations/0001_initial.py +++ b/mayan/apps/acls/migrations/0001_initial.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime from south.db import db from south.v2 import SchemaMigration from django.db import models @@ -36,7 +35,6 @@ class Migration(SchemaMigration): )) db.send_create_signal(u'acls', ['CreatorSingleton']) - def backwards(self, orm): # Deleting model 'AccessEntry' db.delete_table(u'acls_accessentry') @@ -47,7 +45,6 @@ class Migration(SchemaMigration): # Deleting model 'CreatorSingleton' db.delete_table(u'acls_creatorsingleton') - models = { u'acls.accessentry': { 'Meta': {'object_name': 'AccessEntry'}, @@ -86,4 +83,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['acls'] \ No newline at end of file + complete_apps = ['acls'] diff --git a/mayan/apps/acls/migrations/0002_auto__del_field_creatorsingleton_lock_id.py b/mayan/apps/acls/migrations/0002_auto__del_field_creatorsingleton_lock_id.py index d3cb7388b8..35d59bf359 100644 --- a/mayan/apps/acls/migrations/0002_auto__del_field_creatorsingleton_lock_id.py +++ b/mayan/apps/acls/migrations/0002_auto__del_field_creatorsingleton_lock_id.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime from south.db import db from south.v2 import SchemaMigration from django.db import models @@ -11,14 +10,12 @@ class Migration(SchemaMigration): # Deleting field 'CreatorSingleton.lock_id' db.delete_column(u'acls_creatorsingleton', 'lock_id') - def backwards(self, orm): # Adding field 'CreatorSingleton.lock_id' db.add_column(u'acls_creatorsingleton', 'lock_id', self.gf('django.db.models.fields.CharField')(default='1', max_length=1, unique=True), keep_default=False) - models = { u'acls.accessentry': { 'Meta': {'object_name': 'AccessEntry'}, @@ -56,4 +53,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['acls'] \ No newline at end of file + complete_apps = ['acls'] diff --git a/mayan/apps/bootstrap/migrations/0001_initial.py b/mayan/apps/bootstrap/migrations/0001_initial.py index 74c18d7e81..afd69c8e32 100644 --- a/mayan/apps/bootstrap/migrations/0001_initial.py +++ b/mayan/apps/bootstrap/migrations/0001_initial.py @@ -18,12 +18,10 @@ class Migration(SchemaMigration): )) db.send_create_signal('bootstrap', ['BootstrapSetup']) - def backwards(self, orm): # Deleting model 'BootstrapSetup' db.delete_table('bootstrap_bootstrapsetup') - models = { 'bootstrap.bootstrapsetup': { 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, @@ -35,4 +33,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['bootstrap'] \ No newline at end of file + complete_apps = ['bootstrap'] diff --git a/mayan/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py b/mayan/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py index 5edc9020a0..3f8d86bcb5 100644 --- a/mayan/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py +++ b/mayan/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py @@ -13,12 +13,10 @@ class Migration(SchemaMigration): self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 10, 8, 0, 0)), keep_default=False) - def backwards(self, orm): # Deleting field 'BootstrapSetup.created' db.delete_column('bootstrap_bootstrapsetup', 'created') - models = { 'bootstrap.bootstrapsetup': { 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, @@ -31,4 +29,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['bootstrap'] \ No newline at end of file + complete_apps = ['bootstrap'] diff --git a/mayan/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py b/mayan/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py index 9ceafa9412..55d1bdb39d 100644 --- a/mayan/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py +++ b/mayan/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py @@ -13,12 +13,10 @@ class Migration(SchemaMigration): self.gf('django.db.models.fields.SlugField')(default='', unique=True, max_length=128, blank=True), keep_default=False) - def backwards(self, orm): # Deleting field 'BootstrapSetup.slug' db.delete_column('bootstrap_bootstrapsetup', 'slug') - models = { 'bootstrap.bootstrapsetup': { 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, @@ -32,4 +30,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['bootstrap'] \ No newline at end of file + complete_apps = ['bootstrap'] diff --git a/mayan/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py b/mayan/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py index a65c234b84..a883b85958 100644 --- a/mayan/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py +++ b/mayan/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py @@ -17,7 +17,6 @@ class Migration(SchemaMigration): self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True), keep_default=False) - # Changing field 'DocumentCheckout.checkout_datetime' db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(null=True)) @@ -28,7 +27,6 @@ class Migration(SchemaMigration): # Deleting field 'DocumentCheckout.user_object_id' db.delete_column('checkouts_documentcheckout', 'user_object_id') - # Changing field 'DocumentCheckout.checkout_datetime' db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()) diff --git a/mayan/apps/checkouts/widgets.py b/mayan/apps/checkouts/widgets.py index 6d47b2e169..8170920068 100644 --- a/mayan/apps/checkouts/widgets.py +++ b/mayan/apps/checkouts/widgets.py @@ -72,15 +72,18 @@ class SplitTimeDeltaField(forms.MultiValueField): errors.update(kwargs['error_messages']) localize = kwargs.get('localize', False) fields = ( - forms.IntegerField(min_value=0, + forms.IntegerField( + min_value=0, error_messages={'invalid': errors['invalid_days']}, localize=localize ), - forms.IntegerField(min_value=0, + forms.IntegerField( + min_value=0, error_messages={'invalid': errors['invalid_hours']}, localize=localize ), - forms.IntegerField(min_value=0, + forms.IntegerField( + min_value=0, error_messages={'invalid': errors['invalid_minutes']}, localize=localize ), diff --git a/mayan/apps/common/__init__.py b/mayan/apps/common/__init__.py index fe3bb4f48b..b9eb49a8b7 100644 --- a/mayan/apps/common/__init__.py +++ b/mayan/apps/common/__init__.py @@ -17,7 +17,7 @@ from navigation.api import register_links, register_top_menu from .conf import settings as common_settings from .conf.settings import (AUTO_CREATE_ADMIN, AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD, TEMPORARY_DIRECTORY) -from .models import AnonymousUserSingleton, AutoAdminSingleton +from .models import AutoAdminSingleton from .utils import validate_path diff --git a/mayan/apps/common/migrations/0001_initial.py b/mayan/apps/common/migrations/0001_initial.py index ef700bc8c4..18562a7fea 100644 --- a/mayan/apps/common/migrations/0001_initial.py +++ b/mayan/apps/common/migrations/0001_initial.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/common/migrations/0002_auto__add_autoadminsingleton.py b/mayan/apps/common/migrations/0002_auto__add_autoadminsingleton.py index 4c55e8a723..a0c168d8c4 100644 --- a/mayan/apps/common/migrations/0002_auto__add_autoadminsingleton.py +++ b/mayan/apps/common/migrations/0002_auto__add_autoadminsingleton.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py b/mayan/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py index d298bee1ee..345600db63 100644 --- a/mayan/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py +++ b/mayan/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py b/mayan/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py index 1b40a912e1..da7f16bc27 100644 --- a/mayan/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py +++ b/mayan/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/common/migrations/0005_auto__del_field_autoadminsingleton_lock_id__del_field_anonymoususersin.py b/mayan/apps/common/migrations/0005_auto__del_field_autoadminsingleton_lock_id__del_field_anonymoususersin.py index ebece86c75..a6d9253227 100644 --- a/mayan/apps/common/migrations/0005_auto__del_field_autoadminsingleton_lock_id__del_field_anonymoususersin.py +++ b/mayan/apps/common/migrations/0005_auto__del_field_autoadminsingleton_lock_id__del_field_anonymoususersin.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime from south.db import db from south.v2 import SchemaMigration from django.db import models @@ -14,7 +13,6 @@ class Migration(SchemaMigration): # Deleting field 'AnonymousUserSingleton.lock_id' db.delete_column(u'common_anonymoususersingleton', 'lock_id') - def backwards(self, orm): # Adding field 'AutoAdminSingleton.lock_id' db.add_column(u'common_autoadminsingleton', 'lock_id', @@ -26,7 +24,6 @@ class Migration(SchemaMigration): self.gf('django.db.models.fields.CharField')(default=1, max_length=1, unique=True), keep_default=False) - models = { u'auth.group': { 'Meta': {'object_name': 'Group'}, @@ -77,4 +74,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['common'] \ No newline at end of file + complete_apps = ['common'] diff --git a/mayan/apps/common/models.py b/mayan/apps/common/models.py index 48d7001efc..b79c1d5117 100644 --- a/mayan/apps/common/models.py +++ b/mayan/apps/common/models.py @@ -3,7 +3,6 @@ from __future__ import absolute_import from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext -from django.contrib.auth.models import AnonymousUser from django.contrib.auth.models import User from solo.models import SingletonModel diff --git a/mayan/apps/document_comments/views.py b/mayan/apps/document_comments/views.py index e02cd65d3b..175bd90728 100644 --- a/mayan/apps/document_comments/views.py +++ b/mayan/apps/document_comments/views.py @@ -52,7 +52,6 @@ def comment_delete(request, comment_id=None, comment_id_list=None): return HttpResponseRedirect(next) context = { - #'object_name': _(u'comment'), 'delete_view': True, 'previous': previous, 'next': next, diff --git a/mayan/apps/document_indexing/migrations/0001_initial.py b/mayan/apps/document_indexing/migrations/0001_initial.py index 40847032c5..a1d075ac9c 100644 --- a/mayan/apps/document_indexing/migrations/0001_initial.py +++ b/mayan/apps/document_indexing/migrations/0001_initial.py @@ -1,13 +1,12 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding model 'Index' db.create_table('document_indexing_index', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -52,9 +51,7 @@ class Migration(SchemaMigration): )) db.send_create_signal('document_indexing', ['DocumentRenameCount']) - def backwards(self, orm): - # Deleting model 'Index' db.delete_table('document_indexing_index') @@ -67,7 +64,6 @@ class Migration(SchemaMigration): # Deleting model 'DocumentRenameCount' db.delete_table('document_indexing_documentrenamecount') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_indexing/migrations/0002_auto__del_documentrenamecount__del_indexinstance__del_index.py b/mayan/apps/document_indexing/migrations/0002_auto__del_documentrenamecount__del_indexinstance__del_index.py index 5ec49448dd..16402df868 100644 --- a/mayan/apps/document_indexing/migrations/0002_auto__del_documentrenamecount__del_indexinstance__del_index.py +++ b/mayan/apps/document_indexing/migrations/0002_auto__del_documentrenamecount__del_indexinstance__del_index.py @@ -1,13 +1,12 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Deleting model 'DocumentRenameCount' db.delete_table('document_indexing_documentrenamecount') @@ -20,9 +19,7 @@ class Migration(SchemaMigration): # Deleting model 'Index' db.delete_table('document_indexing_index') - def backwards(self, orm): - # Adding model 'DocumentRenameCount' db.create_table('document_indexing_documentrenamecount', ( ('suffix', self.gf('django.db.models.fields.PositiveIntegerField')(blank=True)), @@ -67,9 +64,8 @@ class Migration(SchemaMigration): )) db.send_create_signal('document_indexing', ['Index']) - models = { - + } complete_apps = ['document_indexing'] diff --git a/mayan/apps/document_indexing/migrations/0003_auto__add_indextemplatenode__add_indexinstancenode__add_index.py b/mayan/apps/document_indexing/migrations/0003_auto__add_indextemplatenode__add_indexinstancenode__add_index.py index 6d488c2c34..81edaf72bf 100644 --- a/mayan/apps/document_indexing/migrations/0003_auto__add_indextemplatenode__add_indexinstancenode__add_index.py +++ b/mayan/apps/document_indexing/migrations/0003_auto__add_indextemplatenode__add_indexinstancenode__add_index.py @@ -1,13 +1,12 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding model 'IndexTemplateNode' db.create_table('document_indexing_indextemplatenode', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -53,9 +52,7 @@ class Migration(SchemaMigration): )) db.send_create_signal('document_indexing', ['Index']) - def backwards(self, orm): - # Deleting model 'IndexTemplateNode' db.delete_table('document_indexing_indextemplatenode') @@ -68,7 +65,6 @@ class Migration(SchemaMigration): # Deleting model 'Index' db.delete_table('document_indexing_index') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_indexing/migrations/0004_auto__add_documentrenamecount.py b/mayan/apps/document_indexing/migrations/0004_auto__add_documentrenamecount.py index 1b3c59c0c5..d013d02559 100644 --- a/mayan/apps/document_indexing/migrations/0004_auto__add_documentrenamecount.py +++ b/mayan/apps/document_indexing/migrations/0004_auto__add_documentrenamecount.py @@ -1,13 +1,12 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding model 'DocumentRenameCount' db.create_table('document_indexing_documentrenamecount', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -17,13 +16,10 @@ class Migration(SchemaMigration): )) db.send_create_signal('document_indexing', ['DocumentRenameCount']) - def backwards(self, orm): - # Deleting model 'DocumentRenameCount' db.delete_table('document_indexing_documentrenamecount') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_indexing/migrations/0005_auto__add_unique_index_name__add_unique_index_title.py b/mayan/apps/document_indexing/migrations/0005_auto__add_unique_index_name__add_unique_index_title.py index 8593f8253a..25c35e0eff 100644 --- a/mayan/apps/document_indexing/migrations/0005_auto__add_unique_index_name__add_unique_index_title.py +++ b/mayan/apps/document_indexing/migrations/0005_auto__add_unique_index_name__add_unique_index_title.py @@ -1,29 +1,25 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding unique constraint on 'Index', fields ['name'] db.create_unique('document_indexing_index', ['name']) # Adding unique constraint on 'Index', fields ['title'] db.create_unique('document_indexing_index', ['title']) - def backwards(self, orm): - # Removing unique constraint on 'Index', fields ['title'] db.delete_unique('document_indexing_index', ['title']) # Removing unique constraint on 'Index', fields ['name'] db.delete_unique('document_indexing_index', ['name']) - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_indexing/migrations/0006_auto.py b/mayan/apps/document_indexing/migrations/0006_auto.py index 4ae588b641..fc6f3c4928 100644 --- a/mayan/apps/document_indexing/migrations/0006_auto.py +++ b/mayan/apps/document_indexing/migrations/0006_auto.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models @@ -16,12 +15,10 @@ class Migration(SchemaMigration): )) db.create_unique('document_indexing_index_document_types', ['index_id', 'documenttype_id']) - def backwards(self, orm): # Removing M2M table for field document_types on 'Index' db.delete_table('document_indexing_index_document_types') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, @@ -149,4 +146,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['document_indexing'] \ No newline at end of file + complete_apps = ['document_indexing'] diff --git a/mayan/apps/document_indexing/tools.py b/mayan/apps/document_indexing/tools.py index cc83183dae..7cb0b8f1ea 100644 --- a/mayan/apps/document_indexing/tools.py +++ b/mayan/apps/document_indexing/tools.py @@ -2,9 +2,9 @@ from __future__ import absolute_import from documents.models import Document -from .models import Index, IndexInstanceNode, DocumentRenameCount -from .filesystem import fs_delete_directory_recusive from .api import update_indexes +from .filesystem import fs_delete_directory_recusive +from .models import Index, IndexInstanceNode, DocumentRenameCount def do_rebuild_all_indexes(): diff --git a/mayan/apps/document_indexing/views.py b/mayan/apps/document_indexing/views.py index c5875e2ee5..ffc3cb2c84 100644 --- a/mayan/apps/document_indexing/views.py +++ b/mayan/apps/document_indexing/views.py @@ -12,28 +12,29 @@ from django.utils.translation import ugettext_lazy as _ from acls.models import AccessEntry from acls.utils import apply_default_acls -from documents.permissions import PERMISSION_DOCUMENT_VIEW -from documents.models import Document -from documents.views import document_list from common.utils import encapsulate, generate_choices_w_labels from common.views import assign_remove from common.widgets import two_state_template +from documents.permissions import PERMISSION_DOCUMENT_VIEW +from documents.models import Document +from documents.views import document_list from permissions.models import Permission from .forms import IndexForm, IndexTemplateNodeForm -from .models import (Index, IndexTemplateNode, IndexInstanceNode) -from .tools import do_rebuild_all_indexes -from .widgets import (index_instance_item_link, get_breadcrumbs, node_level) +from .models import Index, IndexTemplateNode, IndexInstanceNode from .permissions import (PERMISSION_DOCUMENT_INDEXING_VIEW, - PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES, - PERMISSION_DOCUMENT_INDEXING_SETUP, - PERMISSION_DOCUMENT_INDEXING_CREATE, - PERMISSION_DOCUMENT_INDEXING_EDIT, - PERMISSION_DOCUMENT_INDEXING_DELETE -) + PERMISSION_DOCUMENT_INDEXING_REBUILD_INDEXES, + PERMISSION_DOCUMENT_INDEXING_SETUP, + PERMISSION_DOCUMENT_INDEXING_CREATE, + PERMISSION_DOCUMENT_INDEXING_EDIT, + PERMISSION_DOCUMENT_INDEXING_DELETE) +from .tools import do_rebuild_all_indexes +from .widgets import index_instance_item_link, get_breadcrumbs, node_level # Setup views + + def index_setup_list(request): context = { 'title': _(u'indexes'), @@ -55,10 +56,8 @@ def index_setup_list(request): context['object_list'] = queryset - return render_to_response('generic_list.html', - context, - context_instance=RequestContext(request) - ) + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) def index_setup_create(request): @@ -77,8 +76,7 @@ def index_setup_create(request): return render_to_response('generic_form.html', { 'title': _(u'create index'), 'form': form, - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def index_setup_edit(request, index_pk): @@ -104,8 +102,7 @@ def index_setup_edit(request, index_pk): 'index': index, 'object_name': _(u'index'), 'navigation_object_name': 'index', - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def index_setup_delete(request, index_pk): @@ -125,9 +122,9 @@ def index_setup_delete(request, index_pk): try: index.delete() messages.success(request, _(u'Index: %s deleted successfully.') % index) - except Exception, e: + except Exception as exception: messages.error(request, _(u'Index: %(index)s delete error: %(error)s') % { - 'index': index, 'error': e}) + 'index': index, 'error': exception}) return HttpResponseRedirect(next) @@ -224,8 +221,7 @@ def template_node_create(request, parent_pk): 'index': parent_node.index, 'object_name': _(u'index'), 'navigation_object_name': 'index', - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def template_node_edit(request, node_pk): @@ -255,8 +251,7 @@ def template_node_edit(request, node_pk): {'object': 'index', 'name': _(u'index')}, {'object': 'node', 'name': _(u'node')} ], - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def template_node_delete(request, node_pk): @@ -276,9 +271,9 @@ def template_node_delete(request, node_pk): try: node.delete() messages.success(request, _(u'Node: %s deleted successfully.') % node) - except Exception, e: + except Exception as exception: messages.error(request, _(u'Node: %(node)s delete error: %(error)s') % { - 'node': node, 'error': e}) + 'node': node, 'error': exception}) return HttpResponseRedirect(next) @@ -324,10 +319,8 @@ def index_list(request): context['object_list'] = queryset - return render_to_response('generic_list.html', - context, - context_instance=RequestContext(request) - ) + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) def index_instance_node_view(request, index_instance_node_pk): @@ -402,10 +395,10 @@ def rebuild_index_instances(request): for warning in warnings: messages.warning(request, warning) - except Exception, e: + except Exception as exception: if settings.DEBUG: raise - messages.error(request, _(u'Index rebuild error: %s') % e) + messages.error(request, _(u'Index rebuild error: %s') % exception) return HttpResponseRedirect(next) diff --git a/mayan/apps/document_signatures/migrations/0001_initial.py b/mayan/apps/document_signatures/migrations/0001_initial.py index 17f930aa40..974bdff955 100644 --- a/mayan/apps/document_signatures/migrations/0001_initial.py +++ b/mayan/apps/document_signatures/migrations/0001_initial.py @@ -4,10 +4,10 @@ from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding model 'DocumentVersionSignature' db.create_table('document_signatures_documentversionsignature', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -17,13 +17,10 @@ class Migration(SchemaMigration): )) db.send_create_signal('document_signatures', ['DocumentVersionSignature']) - def backwards(self, orm): - # Deleting model 'DocumentVersionSignature' db.delete_table('document_signatures_documentversionsignature') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py b/mayan/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py index e48ba547b2..446b1007b9 100644 --- a/mayan/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py +++ b/mayan/apps/document_signatures/migrations/0002_move_signatures_to_new_app.py @@ -4,12 +4,13 @@ from south.db import db from south.v2 import DataMigration from django.db import models + class Migration(DataMigration): depends_on = ( ('documents', '0012_auto__add_field_documentversion_signature_file'), ) - + def forwards(self, orm): for document_version in orm['documents.DocumentVersion'].objects.all(): if document_version.signature_state or document_version.signature_file: @@ -20,15 +21,13 @@ class Migration(DataMigration): ) document_signature.save() - def backwards(self, orm): for document_signature in orm.DocumentVersionSignature.objects.all(): document_version = document_signature.document_version - document_version.signature_state=document_signature.signature_state - document_version.signature_file=document_signature.signature_file + document_version.signature_state = document_signature.signature_state + document_version.signature_file = document_signature.signature_file document_version.save() - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_signatures/migrations/0003_auto__add_field_documentversionsignature_has_embedded_signature.py b/mayan/apps/document_signatures/migrations/0003_auto__add_field_documentversionsignature_has_embedded_signature.py index f75c27b0ce..f08bca31d4 100644 --- a/mayan/apps/document_signatures/migrations/0003_auto__add_field_documentversionsignature_has_embedded_signature.py +++ b/mayan/apps/document_signatures/migrations/0003_auto__add_field_documentversionsignature_has_embedded_signature.py @@ -1,23 +1,19 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Adding field 'DocumentVersionSignature.has_embedded_signature' db.add_column('document_signatures_documentversionsignature', 'has_embedded_signature', self.gf('django.db.models.fields.BooleanField')(default=False), keep_default=False) - def backwards(self, orm): - # Deleting field 'DocumentVersionSignature.has_embedded_signature' db.delete_column('document_signatures_documentversionsignature', 'has_embedded_signature') - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_signatures/migrations/0004_embedded_signature_state_copy.py b/mayan/apps/document_signatures/migrations/0004_embedded_signature_state_copy.py index 9d14908825..f35aaca3b3 100644 --- a/mayan/apps/document_signatures/migrations/0004_embedded_signature_state_copy.py +++ b/mayan/apps/document_signatures/migrations/0004_embedded_signature_state_copy.py @@ -1,9 +1,9 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import DataMigration from django.db import models + class Migration(DataMigration): def forwards(self, orm): @@ -12,7 +12,7 @@ class Migration(DataMigration): document_signature.has_embedded_signature = True else: document_signature.has_embedded_signature = False - + document_signature.save() def backwards(self, orm): @@ -20,7 +20,6 @@ class Migration(DataMigration): # No way to revert raise RuntimeError("Cannot reverse this migration.") - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/document_signatures/migrations/0005_auto__del_field_documentversionsignature_signature_state.py b/mayan/apps/document_signatures/migrations/0005_auto__del_field_documentversionsignature_signature_state.py index 11084f6aa1..236efa8d3d 100644 --- a/mayan/apps/document_signatures/migrations/0005_auto__del_field_documentversionsignature_signature_state.py +++ b/mayan/apps/document_signatures/migrations/0005_auto__del_field_documentversionsignature_signature_state.py @@ -1,23 +1,19 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models + class Migration(SchemaMigration): def forwards(self, orm): - # Deleting field 'DocumentVersionSignature.signature_state' db.delete_column('document_signatures_documentversionsignature', 'signature_state') - def backwards(self, orm): - # Adding field 'DocumentVersionSignature.signature_state' db.add_column('document_signatures_documentversionsignature', 'signature_state', self.gf('django.db.models.fields.CharField')(max_length=16, null=True, blank=True), keep_default=False) - models = { 'auth.group': { 'Meta': {'object_name': 'Group'}, diff --git a/mayan/apps/documents/__init__.py b/mayan/apps/documents/__init__.py index 90b22f4846..d67ffef569 100644 --- a/mayan/apps/documents/__init__.py +++ b/mayan/apps/documents/__init__.py @@ -98,7 +98,8 @@ register_diagnostic('documents', _(u'Documents'), document_missing_list) register_maintenance_links([document_find_all_duplicates, document_update_page_count, document_clear_image_cache], namespace='documents', title=_(u'documents')) register_model_list_columns(Document, [ - {'name': _(u'thumbnail'), 'attribute': + { + 'name': _(u'thumbnail'), 'attribute': encapsulate(lambda x: document_thumbnail(x, gallery_name='document_list', title=x.filename, size=THUMBNAIL_SIZE)) }, ]) diff --git a/mayan/apps/documents/api_views.py b/mayan/apps/documents/api_views.py index 7d84f365cd..5d1de99c2b 100644 --- a/mayan/apps/documents/api_views.py +++ b/mayan/apps/documents/api_views.py @@ -4,18 +4,17 @@ from django.core.exceptions import PermissionDenied from django.shortcuts import get_object_or_404 from converter.exceptions import UnkownConvertError, UnknownFileFormat -from converter.literals import (DEFAULT_FILE_FORMAT_MIMETYPE, DEFAULT_PAGE_NUMBER, - DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL) +from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, + DEFAULT_ZOOM_LEVEL) from permissions.models import Permission from rest_framework import generics from rest_framework.response import Response +from acls.models import AccessEntry from rest_api.filters import MayanObjectPermissionsFilter from rest_api.permissions import MayanPermission -from .conf.settings import (DISPLAY_SIZE, PREVIEW_SIZE, RECENT_COUNT, - ROTATION_STEP, ZOOM_PERCENT_STEP, ZOOM_MAX_LEVEL, - ZOOM_MIN_LEVEL) +from .conf.settings import DISPLAY_SIZE, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL from .permissions import PERMISSION_DOCUMENT_VIEW from .models import Document, DocumentPage, DocumentVersion from .serializers import (DocumentImageSerializer, DocumentPageSerializer, @@ -113,9 +112,10 @@ class APIDocumentImageView(generics.GenericAPIView): rotation = int(request.GET.get('rotation', DEFAULT_ROTATION)) % 360 try: - return Response({'status': 'success', + return Response({ + 'status': 'success', 'data': document.get_image(size=size, page=page, zoom=zoom, rotation=rotation, as_base64=True, version=version) - }) + }) except UnknownFileFormat as exception: return Response({'status': 'error', 'detail': 'unknown_file_format', 'message': unicode(exception)}) except UnkownConvertError as exception: diff --git a/mayan/apps/documents/migrations/0006_fix_invalid_document_version_id_keys.py b/mayan/apps/documents/migrations/0006_fix_invalid_document_version_id_keys.py index 38cab842f8..f263c0a1c1 100644 --- a/mayan/apps/documents/migrations/0006_fix_invalid_document_version_id_keys.py +++ b/mayan/apps/documents/migrations/0006_fix_invalid_document_version_id_keys.py @@ -7,7 +7,6 @@ class Migration(DataMigration): def forwards(self, orm): qs = orm.DocumentPage.objects.filter(document_version=None) - #print 'Invalid document pages to delete: %s' % qs.count() for document_page in qs: document_page.delete() diff --git a/mayan/apps/documents/migrations/0010_auto__chg_field_document_date_added.py b/mayan/apps/documents/migrations/0010_auto__chg_field_document_date_added.py index 336932c184..676ca26257 100644 --- a/mayan/apps/documents/migrations/0010_auto__chg_field_document_date_added.py +++ b/mayan/apps/documents/migrations/0010_auto__chg_field_document_date_added.py @@ -1,5 +1,4 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/documents/migrations/0011_auto__add_field_documentversion_signature_state.py b/mayan/apps/documents/migrations/0011_auto__add_field_documentversion_signature_state.py index f0860aa793..d453361e95 100644 --- a/mayan/apps/documents/migrations/0011_auto__add_field_documentversion_signature_state.py +++ b/mayan/apps/documents/migrations/0011_auto__add_field_documentversion_signature_state.py @@ -1,5 +1,4 @@ # encoding: utf-8 -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py b/mayan/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py index d4a57a4ac8..96b852919d 100644 --- a/mayan/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py +++ b/mayan/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/documents/migrations/0017_auto__chg_field_documentversion_mimetype.py b/mayan/apps/documents/migrations/0017_auto__chg_field_documentversion_mimetype.py index e2ed2a5438..3ef8028a3b 100644 --- a/mayan/apps/documents/migrations/0017_auto__chg_field_documentversion_mimetype.py +++ b/mayan/apps/documents/migrations/0017_auto__chg_field_documentversion_mimetype.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import datetime from south.db import db from south.v2 import SchemaMigration from django.db import models diff --git a/mayan/apps/documents/registry.py b/mayan/apps/documents/registry.py index 2b7ea97e78..8a3c25f346 100644 --- a/mayan/apps/documents/registry.py +++ b/mayan/apps/documents/registry.py @@ -1,7 +1,5 @@ from __future__ import absolute_import -from django.conf.urls import url - from .cleanup import cleanup bootstrap_models = [ @@ -14,4 +12,3 @@ bootstrap_models = [ } ] cleanup_functions = [cleanup] - diff --git a/mayan/apps/documents/serializers.py b/mayan/apps/documents/serializers.py index 46858f641d..a1720e0eb5 100644 --- a/mayan/apps/documents/serializers.py +++ b/mayan/apps/documents/serializers.py @@ -1,7 +1,6 @@ from __future__ import absolute_import from rest_framework import serializers -from rest_framework.reverse import reverse from .models import Document, DocumentVersion, DocumentPage @@ -29,4 +28,3 @@ class DocumentSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = Document - diff --git a/mayan/apps/documents/views.py b/mayan/apps/documents/views.py index 72e8e41599..b7c8ad928e 100644 --- a/mayan/apps/documents/views.py +++ b/mayan/apps/documents/views.py @@ -24,7 +24,6 @@ from common.utils import (encapsulate, pretty_size, parse_range, return_diff, urlquote) from common.widgets import two_state_template from common.conf.settings import DEFAULT_PAPER_SIZE -from converter.exceptions import UnknownFileFormat, UnkownConvertError from converter.literals import (DEFAULT_FILE_FORMAT_MIMETYPE, DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, DEFAULT_ZOOM_LEVEL) from converter.office_converter import OfficeConverter @@ -34,9 +33,8 @@ from navigation.utils import resolve_to_name from permissions.models import Permission from .events import HISTORY_DOCUMENT_EDITED -from .conf.settings import (DISPLAY_SIZE, PREVIEW_SIZE, RECENT_COUNT, - ROTATION_STEP, ZOOM_PERCENT_STEP, ZOOM_MAX_LEVEL, - ZOOM_MIN_LEVEL) +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, DocumentPreviewForm, DocumentPageForm, DocumentPageTransformationForm, DocumentContentForm, @@ -53,6 +51,7 @@ from .permissions import (PERMISSION_DOCUMENT_PROPERTIES_EDIT, PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_TYPE_EDIT, PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE, PERMISSION_DOCUMENT_TYPE_VIEW) +from .runtime import storage_backend logger = logging.getLogger(__name__) diff --git a/mayan/apps/folders/views.py b/mayan/apps/folders/views.py index 5c6e9d8a90..8039999d80 100644 --- a/mayan/apps/folders/views.py +++ b/mayan/apps/folders/views.py @@ -51,10 +51,8 @@ def folder_list(request, queryset=None, extra_context=None): context['object_list'] = queryset - return render_to_response('generic_list.html', - context, - context_instance=RequestContext(request) - ) + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) def folder_create(request): diff --git a/mayan/apps/installation/migrations/0002_auto__del_field_installation_lock_id.py b/mayan/apps/installation/migrations/0002_auto__del_field_installation_lock_id.py index 64a4064fb6..646772199d 100644 --- a/mayan/apps/installation/migrations/0002_auto__del_field_installation_lock_id.py +++ b/mayan/apps/installation/migrations/0002_auto__del_field_installation_lock_id.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -from south.utils import datetime_utils as datetime from south.db import db from south.v2 import SchemaMigration from django.db import models @@ -11,14 +10,12 @@ class Migration(SchemaMigration): # Deleting field 'Installation.lock_id' db.delete_column(u'installation_installation', 'lock_id') - def backwards(self, orm): # Adding field 'Installation.lock_id' db.add_column(u'installation_installation', 'lock_id', self.gf('django.db.models.fields.CharField')(default=1, max_length=1, unique=True), keep_default=False) - models = { u'installation.installation': { 'Meta': {'object_name': 'Installation'}, @@ -28,4 +25,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['installation'] \ No newline at end of file + complete_apps = ['installation'] diff --git a/mayan/apps/linking/forms.py b/mayan/apps/linking/forms.py index 73f52c02df..3b0f057bd7 100644 --- a/mayan/apps/linking/forms.py +++ b/mayan/apps/linking/forms.py @@ -49,7 +49,6 @@ class SmartLinkImageWidget(forms.widgets.Widget): output.append(get_tags_inline_widget(document)) output.append(u'