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