Import and PEP8 cleanups
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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])
|
||||
|
||||
@@ -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'))
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user