Import and PEP8 cleanups

This commit is contained in:
Roberto Rosario
2012-07-26 22:42:36 -04:00
parent 24bf20b9d7
commit eecf7c7751
69 changed files with 173 additions and 253 deletions

View File

@@ -1,8 +1,8 @@
from __future__ import absolute_import
from project_setup.api import register_setup
from navigation.api import bind_links#, register_sidebar_template
from navigation.api import bind_links
from .links import database_bootstrap, bootstrap_execute, erase_database_link
from .api import BootstrapSimple, BootstrapPermit

View File

@@ -7,7 +7,6 @@ from django.contrib.auth.models import User, Group
from permissions.models import Role
from documents.models import DocumentType, DocumentTypeFilename, Document
from metadata.models import MetadataType, MetadataSet
from metadata.api import save_metadata_list
from document_indexing.models import Index, IndexTemplateNode
from sources.models import WebForm, StagingFolder
from ocr.models import QueueDocument, QueueTransformation, DocumentQueue
@@ -90,11 +89,11 @@ def nuke_database():
# Delete all foders
for obj in Folder.objects.all():
obj.delete()
obj.delete()
# Delete all recent searches
for obj in RecentSearch.objects.all():
obj.delete()
obj.delete()
# Clear the entire key ring (public and private keys)
gpg.delete_all_keys()
@@ -107,21 +106,21 @@ class BootstrapBase(object):
def __unicode__(self):
return unicode(self.label)
class BootstrapSimple(BootstrapBase):
name = 'simple'
label = _(u'Simple')
description = _(u'A simple setup providing an uploaded date metadata and index plus an alphabetic index based on document filenames.')
def execute(self):
# Create metadata types
upload_date = MetadataType.objects.create(name='upload_date', title=ugettext(u'Upload date'), default='current_date()')
# Create a segmented date index
index = Index.objects.create(name='date_tree', title=ugettext(u'Segmented date index'), enabled=True)
template_root = index.template_root
# Create index template
node1 = IndexTemplateNode.objects.create(parent=template_root, index=index, expression='metadata.upload_date[0:4]', enabled=True, link_documents=False)
node2 = IndexTemplateNode.objects.create(parent=node1, index=index, expression='metadata.upload_date[5:7]', enabled=True, link_documents=False)
@@ -132,7 +131,7 @@ class BootstrapPermit(BootstrapBase):
name = 'permits'
label = _(u'Permits')
description = _(u'A setup for handling permits and related documents.')
def execute(self):
# Create document types
form = DocumentType.objects.create(name=ugettext(u'Form'))
@@ -142,17 +141,17 @@ class BootstrapPermit(BootstrapBase):
blueprint = DocumentType.objects.create(name=ugettext(u'Blueprint'))
DocumentTypeFilename.objects.create(document_type=blueprint, filename=ugettext(u'Floorplan'))
DocumentTypeFilename.objects.create(document_type=blueprint, filename=ugettext(u'Plot plan'))
# Create metadata types
date = MetadataType.objects.create(name='date', title=ugettext(u'Date'), default='current_date()')
client = MetadataType.objects.create(name='client', title=ugettext(u'Client'))
permit = MetadataType.objects.create(name='permit', title=ugettext(u'Permit number'))
project = MetadataType.objects.create(name='project', title=ugettext(u'Project'))
user = MetadataType.objects.create(name='user', title=ugettext(u'User'), lookup='sorted([user.get_full_name() or user for user in User.objects.all() if user.is_active])')
# Create a segmented date index
index = Index.objects.create(name='main_index', title=ugettext(u'Permit index'), enabled=True)
# Create index template
per_permit = IndexTemplateNode.objects.create(parent=index.template_root, index=index, expression='\'%s\'' % ugettext(u'Per permit'), enabled=True, link_documents=False)
per_permit_child = IndexTemplateNode.objects.create(parent=per_permit, index=index, expression='metadata.permit', enabled=True, link_documents=True)
@@ -170,7 +169,7 @@ class BootstrapPermit(BootstrapBase):
per_client = IndexTemplateNode.objects.create(parent=index.template_root, index=index, expression='\'%s\'' % ugettext(u'Per client'), enabled=True, link_documents=False)
per_client_child = IndexTemplateNode.objects.create(parent=per_client, index=index, expression='metadata.client', enabled=True, link_documents=True)
for bootstrap in [BootstrapSimple(), BootstrapPermit()]:
bootstrap_options[bootstrap.name] = bootstrap

View File

@@ -2,8 +2,10 @@ from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from .permissions import PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE
from navigation.api import Link
database_bootstrap = {'text': _(u'bootstrap database'), 'view': 'bootstrap_type_list', 'icon': 'database_lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]}
bootstrap_execute = {'text': _(u'execute'), 'view': 'bootstrap_execute', 'args': 'object.name', 'sprite': 'database_lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]}
erase_database_link = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]}
from .permissions import PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE
database_bootstrap = Link(text=_(u'bootstrap database'), view='bootstrap_type_list', icon='database_lightning.png', permissions=[PERMISSION_BOOTSTRAP_EXECUTE])
bootstrap_execute = Link(text=_(u'execute'), view='bootstrap_execute', args='object.name', sprite='database_lightning.png', permissions=[PERMISSION_BOOTSTRAP_EXECUTE])
erase_database_link = Link(text=_(u'erase database'), view='erase_database_view', icon='radioactivity.png', permissions=[PERMISSION_NUKE_DATABASE])

View File

@@ -8,4 +8,3 @@ namespace = PermissionNamespace('bootstrap', _(u'Database bootstrap'))
PERMISSION_BOOTSTRAP_EXECUTE = Permission.objects.register(namespace, 'bootstrap_execute', _(u'Execute document bootstraps'))
PERMISSION_NUKE_DATABASE = Permission.objects.register(namespace, 'nuke_database', _(u'Erase the entire database and document storage'))

View File

@@ -2,7 +2,7 @@ from __future__ import absolute_import
from django.utils.translation import ugettext_lazy as _
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response, get_object_or_404
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.contrib import messages
from django.core.urlresolvers import reverse
@@ -10,12 +10,12 @@ from django.core.urlresolvers import reverse
from permissions.models import Permission
from .api import bootstrap_options, nuke_database
from .permissions import PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE
from .permissions import PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE
def bootstrap_type_list(request):
Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_EXECUTE])
context = {
'object_list': bootstrap_options.values(),
'title': _(u'database bootstrap setups'),
@@ -32,7 +32,7 @@ def bootstrap_type_list(request):
def bootstrap_execute(request, bootstrap_name):
Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_EXECUTE])
bootstrap = bootstrap_options[bootstrap_name]
post_action_redirect = reverse('bootstrap_type_list')
previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/')))
@@ -90,4 +90,4 @@ def erase_database_view(request):
context['message'] = _(u'All documents, sources, metadata, metadata types, set, tags, indexes and logs will be lost irreversibly!')
return render_to_response('generic_confirm.html', context,
context_instance=RequestContext(request))
context_instance=RequestContext(request))