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'
') output.append(document_html_widget(document, click_view='document_display', view='document_preview_multipage', fancybox_class='fancybox-noscaling', gallery_name=u'smart_link_%d_documents_gallery' % value['smart_link_instance'].pk)) - #output.append(document_html_widget(document, click_view='document_display', view='document_preview_multipage', fancybox_class='fancybox-noscaling', gallery_name=u'smart_link_%d_documents_gallery' % value['smart_link_instance'].pk, image_class='lazy-load-carousel', title=document.filename)) output.append(u'
') output.append(u'
') output.append(u'%s' % (reverse('document_view_simple', args=[document.pk]), ugettext(u'Select'))) diff --git a/mayan/apps/lock_manager/backend_memcached.py b/mayan/apps/lock_manager/backend_memcached.py deleted file mode 100644 index 8458fbb395..0000000000 --- a/mayan/apps/lock_manager/backend_memcached.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.core.cache import get_cache - -if CACHE_URI: - try: - cache_backend = get_cache(CACHE_URI) - except ImportError: - # TODO: display or log error - cache_backend = None -else: - cache_backend = None -if cache_backend: - acquire_lock = lambda lock_id: cache_backend.add(lock_id, u'true', LOCK_EXPIRE) - release_lock = lambda lock_id: cache_backend.delete(lock_id) -else: - acquire_lock = lambda lock_id: True - release_lock = lambda lock_id: True diff --git a/mayan/apps/main/views.py b/mayan/apps/main/views.py index faee398178..01ed754431 100644 --- a/mayan/apps/main/views.py +++ b/mayan/apps/main/views.py @@ -18,7 +18,7 @@ def home(request): return HttpResponseRedirect(reverse('document_list_recent')) else: return render_to_response('home.html', {}, - context_instance=RequestContext(request)) + context_instance=RequestContext(request)) def maintenance_menu(request): @@ -26,7 +26,7 @@ def maintenance_menu(request): for namespace, values in tools.items(): user_tools[namespace] = { 'title': values['title'] - } + } user_tools[namespace].setdefault('links', []) for link in values['links']: try: @@ -39,13 +39,11 @@ def maintenance_menu(request): return render_to_response('tools.html', { 'blocks': user_tools, 'title': _(u'maintenance menu') - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def diagnostics_view(request): return render_to_response('diagnostics.html', { 'blocks': diagnostics, 'title': _(u'Diagnostics') - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) diff --git a/mayan/apps/ocr/api.py b/mayan/apps/ocr/api.py index d1220ec6fa..195e65994e 100644 --- a/mayan/apps/ocr/api.py +++ b/mayan/apps/ocr/api.py @@ -2,7 +2,6 @@ from __future__ import absolute_import import logging import os -import subprocess import tempfile import sh diff --git a/mayan/apps/ocr/tests.py b/mayan/apps/ocr/tests.py index abd5ed10ef..94a0a20e05 100644 --- a/mayan/apps/ocr/tests.py +++ b/mayan/apps/ocr/tests.py @@ -1,7 +1,6 @@ from __future__ import absolute_import import os -import time from django.conf import settings from django.core.files.base import File @@ -9,10 +8,8 @@ from django.utils import unittest from documents.models import Document, DocumentType -from .literals import (QUEUEDOCUMENT_STATE_PROCESSING, - DOCUMENTQUEUE_STATE_STOPPED, DOCUMENTQUEUE_STATE_ACTIVE) -from .models import DocumentQueue from .api import do_document_ocr +from .models import DocumentQueue class DocumentSearchTestCase(unittest.TestCase): diff --git a/mayan/apps/permissions/__init__.py b/mayan/apps/permissions/__init__.py index adf0308b44..a291369159 100644 --- a/mayan/apps/permissions/__init__.py +++ b/mayan/apps/permissions/__init__.py @@ -33,6 +33,7 @@ def user_post_save(sender, instance, **kwargs): except ObjectDoesNotExist: pass + post_save.connect(user_post_save, sender=User) register_setup(role_list) diff --git a/mayan/apps/permissions/api.py b/mayan/apps/permissions/api.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/mayan/apps/permissions/middleware/permission_denied_middleware.py b/mayan/apps/permissions/middleware/permission_denied_middleware.py index 221084a81b..ea7e04b932 100644 --- a/mayan/apps/permissions/middleware/permission_denied_middleware.py +++ b/mayan/apps/permissions/middleware/permission_denied_middleware.py @@ -5,7 +5,7 @@ from django.template import RequestContext, Template, loader, TemplateDoesNotExi from django.utils.importlib import import_module -#http://mitchfournier.com/2010/07/12/show-a-custom-403-forbidden-error-page-in-django/ +# http://mitchfournier.com/2010/07/12/show-a-custom-403-forbidden-error-page-in-django/ class PermissionDeniedMiddleware(object): def process_exception(self, request, exception): if isinstance(exception, PermissionDenied): diff --git a/mayan/apps/permissions/migrations/0001_initial.py b/mayan/apps/permissions/migrations/0001_initial.py index e69a10a4db..35738e0009 100644 --- a/mayan/apps/permissions/migrations/0001_initial.py +++ b/mayan/apps/permissions/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 'Permission' db.create_table('permissions_permission', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -46,9 +45,7 @@ class Migration(SchemaMigration): )) db.send_create_signal('permissions', ['RoleMember']) - def backwards(self, orm): - # Removing unique constraint on 'Permission', fields ['namespace', 'name'] db.delete_unique('permissions_permission', ['namespace', 'name']) @@ -64,7 +61,6 @@ class Migration(SchemaMigration): # Deleting model 'RoleMember' db.delete_table('permissions_rolemember') - models = { 'contenttypes.contenttype': { 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, diff --git a/mayan/apps/permissions/migrations/0002_auto__add_storedpermission__add_unique_storedpermission_namespace_name.py b/mayan/apps/permissions/migrations/0002_auto__add_storedpermission__add_unique_storedpermission_namespace_name.py index 0109b2548e..27c3fbbf36 100644 --- a/mayan/apps/permissions/migrations/0002_auto__add_storedpermission__add_unique_storedpermission_namespace_name.py +++ b/mayan/apps/permissions/migrations/0002_auto__add_storedpermission__add_unique_storedpermission_namespace_name.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 'StoredPermission' db.create_table('permissions_storedpermission', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), @@ -22,9 +21,7 @@ class Migration(SchemaMigration): # Changing field 'PermissionHolder.permission' db.alter_column('permissions_permissionholder', 'permission_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['permissions.StoredPermission'])) - def backwards(self, orm): - # Removing unique constraint on 'StoredPermission', fields ['namespace', 'name'] db.delete_unique('permissions_storedpermission', ['namespace', 'name']) @@ -34,7 +31,6 @@ class Migration(SchemaMigration): # Changing field 'PermissionHolder.permission' db.alter_column('permissions_permissionholder', 'permission_id', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['permissions.Permission'])) - models = { 'contenttypes.contenttype': { 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, diff --git a/mayan/apps/permissions/migrations/0003_clear_permission_holders.py b/mayan/apps/permissions/migrations/0003_clear_permission_holders.py index b745b97a3a..acca01ce5d 100644 --- a/mayan/apps/permissions/migrations/0003_clear_permission_holders.py +++ b/mayan/apps/permissions/migrations/0003_clear_permission_holders.py @@ -1,20 +1,18 @@ # 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): for permission_holder in orm.PermissionHolder.objects.all(): permission_holder.delete() - def backwards(self, orm): raise RuntimeError("Cannot reverse this migration.") - models = { 'contenttypes.contenttype': { 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, diff --git a/mayan/apps/permissions/migrations/0004_auto__del_permission__del_unique_permission_namespace_name.py b/mayan/apps/permissions/migrations/0004_auto__del_permission__del_unique_permission_namespace_name.py index adb93d9490..46199f109f 100644 --- a/mayan/apps/permissions/migrations/0004_auto__del_permission__del_unique_permission_namespace_name.py +++ b/mayan/apps/permissions/migrations/0004_auto__del_permission__del_unique_permission_namespace_name.py @@ -1,22 +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): - # Removing unique constraint on 'Permission', fields ['namespace', 'name'] db.delete_unique('permissions_permission', ['namespace', 'name']) # Deleting model 'Permission' db.delete_table('permissions_permission') - def backwards(self, orm): - # Adding model 'Permission' db.create_table('permissions_permission', ( ('namespace', self.gf('django.db.models.fields.CharField')(max_length=64)), @@ -29,7 +26,6 @@ class Migration(SchemaMigration): # Adding unique constraint on 'Permission', fields ['namespace', 'name'] db.create_unique('permissions_permission', ['namespace', 'name']) - models = { 'contenttypes.contenttype': { 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, diff --git a/mayan/apps/permissions/views.py b/mayan/apps/permissions/views.py index 72bcf87e1f..df54f9e2c7 100644 --- a/mayan/apps/permissions/views.py +++ b/mayan/apps/permissions/views.py @@ -6,7 +6,7 @@ import operator from django.contrib import messages from django.contrib.auth.models import User, Group from django.contrib.contenttypes.models import ContentType -from django.core.urlresolvers import reverse, reverse_lazy +from django.core.urlresolvers import reverse_lazy from django.http import HttpResponseRedirect, Http404 from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext diff --git a/mayan/apps/registration/migrations/0001_initial.py b/mayan/apps/registration/migrations/0001_initial.py index c837912d94..771dc033ae 100644 --- a/mayan/apps/registration/migrations/0001_initial.py +++ b/mayan/apps/registration/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 @@ -17,12 +16,10 @@ class Migration(SchemaMigration): )) db.send_create_signal('registration', ['RegistrationSingleton']) - def backwards(self, orm): # Deleting model 'RegistrationSingleton' db.delete_table('registration_registrationsingleton') - models = { 'registration.registrationsingleton': { 'Meta': {'object_name': 'RegistrationSingleton'}, @@ -33,4 +30,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['registration'] \ No newline at end of file + complete_apps = ['registration'] diff --git a/mayan/apps/registration/migrations/0002_auto__del_field_registrationsingleton_lock_id.py b/mayan/apps/registration/migrations/0002_auto__del_field_registrationsingleton_lock_id.py index d1c795b26e..926e770324 100644 --- a/mayan/apps/registration/migrations/0002_auto__del_field_registrationsingleton_lock_id.py +++ b/mayan/apps/registration/migrations/0002_auto__del_field_registrationsingleton_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 'RegistrationSingleton.lock_id' db.delete_column(u'registration_registrationsingleton', 'lock_id') - def backwards(self, orm): # Adding field 'RegistrationSingleton.lock_id' db.add_column(u'registration_registrationsingleton', 'lock_id', self.gf('django.db.models.fields.CharField')(default=1, max_length=1, unique=True), keep_default=False) - models = { u'registration.registrationsingleton': { 'Meta': {'object_name': 'RegistrationSingleton'}, @@ -28,4 +25,4 @@ class Migration(SchemaMigration): } } - complete_apps = ['registration'] \ No newline at end of file + complete_apps = ['registration'] diff --git a/mayan/apps/rest_api/filters.py b/mayan/apps/rest_api/filters.py index 144717c3ca..c9eda7256d 100644 --- a/mayan/apps/rest_api/filters.py +++ b/mayan/apps/rest_api/filters.py @@ -19,4 +19,3 @@ class MayanObjectPermissionsFilter(BaseFilterBackend): return queryset else: return queryset - diff --git a/mayan/apps/rest_api/serializers.py b/mayan/apps/rest_api/serializers.py index 8e0494f2b0..d1fb34d0d7 100644 --- a/mayan/apps/rest_api/serializers.py +++ b/mayan/apps/rest_api/serializers.py @@ -1,9 +1,6 @@ from __future__ import absolute_import -from django.contrib.auth.models import Group, User - from rest_framework import serializers -from rest_framework.reverse import reverse class APISerializer(serializers.Serializer): @@ -18,4 +15,3 @@ class APIAppSerializer(serializers.Serializer): class APIVersionSerializer(serializers.Serializer): apps = APIAppSerializer() - diff --git a/mayan/apps/rest_api/views.py b/mayan/apps/rest_api/views.py index 7e16349c36..759b3be228 100644 --- a/mayan/apps/rest_api/views.py +++ b/mayan/apps/rest_api/views.py @@ -3,10 +3,7 @@ from __future__ import absolute_import import logging -from django.utils.translation import ugettext_lazy as _ - from rest_framework import generics -from rest_framework.generics import RetrieveAPIView from rest_framework.response import Response from rest_framework.reverse import reverse diff --git a/mayan/apps/smart_settings/__init__.py b/mayan/apps/smart_settings/__init__.py index 6643d18458..d483e386ff 100644 --- a/mayan/apps/smart_settings/__init__.py +++ b/mayan/apps/smart_settings/__init__.py @@ -1,16 +1,7 @@ from __future__ import absolute_import -from django.utils.translation import ugettext_lazy as _ - from project_setup.api import register_setup from .links import check_settings - -def is_superuser(context): - return context['request'].user.is_staff or context['request'].user.is_superuser - - -check_settings = {'text': _(u'settings'), 'view': 'setting_list', 'famfam': 'cog', 'icon': 'cog.png', 'condition': is_superuser, 'children_view_regex': [r'^setting_']} - register_setup(check_settings) diff --git a/mayan/apps/smart_settings/views.py b/mayan/apps/smart_settings/views.py index a08872d053..686c259d90 100644 --- a/mayan/apps/smart_settings/views.py +++ b/mayan/apps/smart_settings/views.py @@ -23,7 +23,7 @@ def setting_list(request): 'description': sub_setting.get('description', None), 'exists': sub_setting.get('exists', False), 'default': sub_setting['default'], - }) + }) context = { 'title': _(u'settings'), 'object_list': new_settings, @@ -32,7 +32,8 @@ def setting_list(request): 'extra_columns': [ {'name': _(u'name'), 'attribute': encapsulate(lambda x: mark_safe(u'%s
%s' % (x.get('global_name'), x.get('description'))))}, {'name': _(u'default'), 'attribute': encapsulate(lambda x: return_type(x['default']))}, - {'name': _(u'value'), 'attribute': encapsulate(lambda x: mark_safe(u'
%s %s
' % ( + { + 'name': _(u'value'), 'attribute': encapsulate(lambda x: mark_safe(u'
%s %s
' % ( return_type(getattr(x['module'], x['name'])), exists_with_famfam(getattr(x['module'], x['name'])) if x['exists'] else '' ))) diff --git a/mayan/apps/sources/__init__.py b/mayan/apps/sources/__init__.py index 649a1ede6f..f5b85f05e3 100644 --- a/mayan/apps/sources/__init__.py +++ b/mayan/apps/sources/__init__.py @@ -46,10 +46,11 @@ register_links(['setup_source_transformation_create', 'setup_source_transformati source_views = ['setup_web_form_list', 'setup_staging_folder_list', 'setup_watch_folder_list', 'setup_source_edit', 'setup_source_delete', 'setup_source_create', 'setup_source_transformation_list', 'setup_source_transformation_edit', 'setup_source_transformation_delete', 'setup_source_transformation_create'] register_model_list_columns(StagingFile, [ - {'name': _(u'thumbnail'), 'attribute': - encapsulate(lambda x: staging_file_thumbnail(x, gallery_name='staging_list', title=x.filename, size='100')) - }, - ]) + { + 'name': _(u'thumbnail'), 'attribute': + encapsulate(lambda x: staging_file_thumbnail(x, gallery_name='staging_list', title=x.filename, size='100')) + }, +]) register_setup(setup_sources) diff --git a/mayan/apps/sources/api_views.py b/mayan/apps/sources/api_views.py index a1cc60adc5..cd2f3a2702 100644 --- a/mayan/apps/sources/api_views.py +++ b/mayan/apps/sources/api_views.py @@ -1,20 +1,15 @@ from __future__ import absolute_import -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, +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 documents.conf.settings import (DISPLAY_SIZE, PREVIEW_SIZE, RECENT_COUNT, - ROTATION_STEP, ZOOM_PERCENT_STEP, ZOOM_MAX_LEVEL, - ZOOM_MIN_LEVEL) -from rest_api.filters import MayanObjectPermissionsFilter -from rest_api.permissions import MayanPermission +from documents.conf.settings import (DISPLAY_SIZE, ZOOM_MAX_LEVEL, + ZOOM_MIN_LEVEL) from .models import StagingFolder from .serializers import (StagingFolderFileSerializer, StagingFolderSerializer, @@ -81,9 +76,10 @@ class APIStagingSourceFileImageView(generics.GenericAPIView): rotation = int(request.GET.get('rotation', DEFAULT_ROTATION)) % 360 try: - return Response({'status': 'success', + return Response({ + 'status': 'success', 'data': staging_file.get_image(size=size, page=page, zoom=zoom, rotation=rotation, as_base64=True) - }) + }) except UnknownFileFormat as exception: return Response({'status': 'error', 'detail': 'unknown_file_format', 'message': unicode(exception)}) except UnkownConvertError as exception: diff --git a/mayan/apps/sources/migrations/0001_initial.py b/mayan/apps/sources/migrations/0001_initial.py index 83a75f18af..68301ec64d 100644 --- a/mayan/apps/sources/migrations/0001_initial.py +++ b/mayan/apps/sources/migrations/0001_initial.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 @@ -72,7 +71,6 @@ class Migration(SchemaMigration): db.send_create_signal('sources', ['OutOfProcess']) def backwards(self, orm): - # Deleting model 'StagingFolder' db.delete_table('sources_stagingfolder') diff --git a/mayan/apps/sources/registry.py b/mayan/apps/sources/registry.py index 8056fb1dda..53de56453d 100644 --- a/mayan/apps/sources/registry.py +++ b/mayan/apps/sources/registry.py @@ -1,7 +1,5 @@ from __future__ import absolute_import -from django.conf.urls import url - from .cleanup import cleanup cleanup_functions = [cleanup] diff --git a/mayan/apps/sources/views.py b/mayan/apps/sources/views.py index d09ce7ad44..e2f6a4c692 100644 --- a/mayan/apps/sources/views.py +++ b/mayan/apps/sources/views.py @@ -12,15 +12,8 @@ from django.utils.safestring import mark_safe from django.utils.translation import ugettext from django.utils.translation import ugettext_lazy as _ -from rest_framework import generics -from rest_framework.response import Response - from acls.models import AccessEntry from common.utils import encapsulate -from converter.exceptions import UnkownConvertError, UnknownFileFormat -from converter.literals import (DEFAULT_PAGE_NUMBER, DEFAULT_ROTATION, - DEFAULT_ZOOM_LEVEL) -from documents.conf.settings import DISPLAY_SIZE, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL from documents.exceptions import NewDocumentVersionNotAllowed from documents.models import DocumentType, Document from documents.permissions import (PERMISSION_DOCUMENT_CREATE, @@ -38,8 +31,6 @@ from .models import (WebForm, StagingFolder, SourceTransformation, from .permissions import (PERMISSION_SOURCES_SETUP_VIEW, PERMISSION_SOURCES_SETUP_EDIT, PERMISSION_SOURCES_SETUP_DELETE, PERMISSION_SOURCES_SETUP_CREATE) -from .serializers import (StagingFolderSerializer, StagingFolderFileSerializer, - StagingSourceFileImageSerializer) def document_create_siblings(request, document_id): diff --git a/mayan/apps/statistics/__init__.py b/mayan/apps/statistics/__init__.py index 21c358c962..622534a022 100644 --- a/mayan/apps/statistics/__init__.py +++ b/mayan/apps/statistics/__init__.py @@ -1,6 +1,6 @@ from __future__ import absolute_import -from navigation.api import register_links, register_model_list_columns +from navigation.api import register_links from .classes import Statistic, StatisticNamespace from .links import link_execute, link_namespace_details, link_namespace_list diff --git a/mayan/apps/tags/__init__.py b/mayan/apps/tags/__init__.py index d5da8c6d16..34e6bb4717 100644 --- a/mayan/apps/tags/__init__.py +++ b/mayan/apps/tags/__init__.py @@ -33,7 +33,8 @@ register_model_list_columns(Tag, [ ]) register_model_list_columns(Document, [ - {'name': _(u'tags'), 'attribute': + { + 'name': _(u'tags'), 'attribute': encapsulate(lambda x: get_tags_inline_widget_simple(x)) }, ]) diff --git a/mayan/apps/tags/api_views.py b/mayan/apps/tags/api_views.py index ab587fae70..552bb18c9a 100644 --- a/mayan/apps/tags/api_views.py +++ b/mayan/apps/tags/api_views.py @@ -1,10 +1,6 @@ from __future__ import absolute_import -from django.core.exceptions import PermissionDenied - -from permissions.models import Permission from rest_framework import generics -from rest_framework.response import Response from rest_api.filters import MayanObjectPermissionsFilter from rest_api.permissions import MayanPermission diff --git a/mayan/apps/tags/views.py b/mayan/apps/tags/views.py index 41f90243b4..a617d77b99 100644 --- a/mayan/apps/tags/views.py +++ b/mayan/apps/tags/views.py @@ -10,7 +10,6 @@ from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ -from rest_framework import generics from taggit.models import Tag from acls.models import AccessEntry @@ -20,15 +19,12 @@ from documents.models import Document from documents.views import document_list from documents.permissions import PERMISSION_DOCUMENT_VIEW from permissions.models import Permission -from rest_api.filters import MayanObjectPermissionsFilter -from rest_api.permissions import MayanPermission from .forms import TagListForm, TagForm from .models import TagProperties from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) -from .serializers import TagSerializer logger = logging.getLogger(__name__) @@ -60,8 +56,7 @@ def tag_create(request): return render_to_response('generic_form.html', { 'title': _(u'create tag'), 'form': form, - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def tag_attach(request, document_id=None, document_id_list=None): @@ -143,10 +138,8 @@ def tag_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 tag_delete(request, tag_id=None, tag_id_list=None): @@ -235,8 +228,7 @@ def tag_edit(request, tag_id): 'form': form, 'object': tag, 'object_name': _(u'tag'), - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def tag_tagged_item_list(request, tag_id): diff --git a/mayan/apps/user_management/registry.py b/mayan/apps/user_management/registry.py index 520ea4d909..53de56453d 100644 --- a/mayan/apps/user_management/registry.py +++ b/mayan/apps/user_management/registry.py @@ -2,5 +2,4 @@ from __future__ import absolute_import from .cleanup import cleanup - cleanup_functions = [cleanup] diff --git a/mayan/apps/user_management/views.py b/mayan/apps/user_management/views.py index 0f72b83373..011701aff2 100644 --- a/mayan/apps/user_management/views.py +++ b/mayan/apps/user_management/views.py @@ -8,6 +8,7 @@ from django.http import HttpResponseRedirect from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ + from common.utils import generate_choices_w_labels, encapsulate from common.views import assign_remove from common.widgets import two_state_template @@ -73,8 +74,7 @@ def user_edit(request, user_id): 'form': form, 'object': user, 'object_name': _(u'user'), - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def user_add(request): @@ -94,8 +94,7 @@ def user_add(request): return render_to_response('generic_form.html', { 'title': _(u'create new user'), 'form': form, - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def user_delete(request, user_id=None, user_id_list=None): @@ -215,7 +214,6 @@ def user_multiple_set_password(request): def get_user_groups(user): - #return user.group_set.all() return Group.objects.filter(user=user) @@ -303,8 +301,7 @@ def group_add(request): return render_to_response('generic_form.html', { 'title': _(u'create new group'), 'form': form, - }, - context_instance=RequestContext(request)) + }, context_instance=RequestContext(request)) def group_delete(request, group_id=None, group_id_list=None): diff --git a/mayan/apps/web_theme/templatetags/theme_tags.py b/mayan/apps/web_theme/templatetags/theme_tags.py index 05878bf798..006a1cda1f 100644 --- a/mayan/apps/web_theme/templatetags/theme_tags.py +++ b/mayan/apps/web_theme/templatetags/theme_tags.py @@ -1,10 +1,12 @@ +from __future__ import absolute_import + import re from django.conf import settings from django.template import Library, Node, TemplateSyntaxError from django.utils.safestring import mark_safe -from web_theme.conf import settings as web_theme_settings +from ..conf import settings as web_theme_settings register = Library() @@ -27,15 +29,11 @@ def get_theme(parser, token): except ValueError: raise TemplateSyntaxError('%r tag requires arguments' % token.contents.split()[0]) - #m = re.search(r'(.*?) as (\w+)', arg) m = re.search(r'as (\w+)', arg) if not m: raise TemplateSyntaxError('%r tag had invalid arguments' % tag_name) - #format_string, var_name = m.groups() var_name = m.groups() - #if not (format_string[0] == format_string[-1] and format_string[0] in ('"', "'")): - # raise template.TemplateSyntaxError, "%r tag's argument should be in quotes" % tag_name return GetThemeNode(var_name) @@ -79,5 +77,4 @@ def get_web_theme_setting(parser, token): @register.filter def highlight(text, word): - #return mark_safe(unicode(text).replace(word, mark_safe('%s' % word))) return mark_safe(unicode(text).replace(word, mark_safe('%s' % word))) diff --git a/mayan/bin/mayan-edms.py b/mayan/bin/mayan-edms.py index 47a0084392..c8d9c5d18b 100755 --- a/mayan/bin/mayan-edms.py +++ b/mayan/bin/mayan-edms.py @@ -8,4 +8,3 @@ if __name__ == "__main__": from django.core.management import execute_from_command_line execute_from_command_line(sys.argv) - diff --git a/mayan/config/example.py b/mayan/config/example.py index b73b9d8f99..0b4445d0ba 100644 --- a/mayan/config/example.py +++ b/mayan/config/example.py @@ -10,7 +10,7 @@ from mayan.settings import * # 'NAME': '', # # } -#} +# } # Production file locations (document_storage, gpg_home, image_cache) # SITE_ROOT = '/local/mayan_files/ diff --git a/mayan/settings.py b/mayan/settings.py index 027be00cc4..26723ec10a 100644 --- a/mayan/settings.py +++ b/mayan/settings.py @@ -34,7 +34,7 @@ ALLOWED_HOSTS = [] # Application definition INSTALLED_APPS = ( -#Django +# Django 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', @@ -223,7 +223,7 @@ STATICFILES_FINDERS = ( # --------- Django compressor ------------- COMPRESS_PARSER = 'compressor.parser.HtmlParser' COMPRESS_CSS_FILTERS = ['compressor.filters.css_default.CssAbsoluteFilter', 'compressor.filters.cssmin.CSSMinFilter'] -COMPRESS_ENABLED=False +COMPRESS_ENABLED = False # ---------- Django sendfile -------------- SENDFILE_BACKEND = 'sendfile.backends.simple' # --------- Web theme --------------- @@ -299,7 +299,7 @@ if DEBUG: try: import debug_toolbar - #INSTALLED_APPS +=('debug_toolbar',) + # INSTALLED_APPS +=('debug_toolbar',) except ImportError: pass