Initial commit of the new MPTT based document indexing app

This commit is contained in:
Roberto Rosario
2011-05-17 04:27:43 -04:00
parent 1bd75a1d24
commit e83529ae2e
11 changed files with 121 additions and 66 deletions

View File

@@ -1,11 +1 @@
from django.contrib import admin
from filesystem_serving.models import DocumentMetadataIndex
class DocumentMetadataIndexInline(admin.StackedInline):
model = DocumentMetadataIndex
extra = 1
classes = ('collapse-open',)
allow_add = True
readonly_fields = ('suffix', 'metadata_index', 'filename')

View File

@@ -4,7 +4,8 @@ import os
from django.template.defaultfilters import slugify
from django.utils.translation import ugettext_lazy as _
from documents.conf.settings import AVAILABLE_INDEXING_FUNCTIONS
from document_indexing.models import IndexInstance
from metadata.classes import MetadataObject
from filesystem_serving.conf.settings import FILESERVING_ENABLE
@@ -12,7 +13,7 @@ from filesystem_serving.conf.settings import FILESERVING_PATH
from filesystem_serving.conf.settings import SLUGIFY_PATHS
from filesystem_serving.conf.settings import MAX_RENAME_COUNT
from filesystem_serving.models import DocumentMetadataIndex, Document
#from filesystem_serving.models import DocumentMetadataIndex, Document
if SLUGIFY_PATHS == False:
#Do not slugify path or filenames and extensions
@@ -24,6 +25,8 @@ else:
def document_create_fs_links(document):
warnings = []
if FILESERVING_ENABLE:
pass
'''
if not document.exists():
raise Exception(_(u'Not creating metadata indexing, document not found in document storage'))
eval_dict = {}
@@ -52,12 +55,14 @@ def document_create_fs_links(document):
#pass
except Exception, exc:
warnings.append(_(u'Unable to create metadata indexing directory: %s') % exc)
'''
return warnings
def document_delete_fs_links(document):
if FILESERVING_ENABLE:
pass
'''
for document_metadata_index in document.documentmetadataindex_set.all():
try:
os.unlink(document_metadata_index.filename)
@@ -99,6 +104,7 @@ def document_delete_fs_links(document):
os.removedirs(path)
except:
pass
'''
def next_available_filename(document, metadata_index, path, filename, extension, suffix=0):

View File

@@ -1,19 +1 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _
from documents.models import Document
from document_indexing.models import DocumentIndex
class DocumentMetadataIndex(models.Model):
document = models.ForeignKey(Document, verbose_name=_(u'document'))
metadata_index = models.ForeignKey(DocumentIndex, verbose_name=_(u'document index'))
filename = models.CharField(max_length=255, verbose_name=_(u'filename'))
suffix = models.PositiveIntegerField(default=0, verbose_name=_(u'suffix'))
def __unicode__(self):
return unicode(self.filename)
class Meta:
verbose_name = _(u'document metadata index')
verbose_name_plural = _(u'document metadata indexes')