Renamed DocumentMetadataindex model to DocumentIndex and moved it to it's own app

This commit is contained in:
Roberto Rosario
2011-05-14 03:50:06 -04:00
parent 976c4b46c2
commit 19c361937f
11 changed files with 100 additions and 36 deletions

View File

View File

@@ -0,0 +1,23 @@
from django.contrib import admin
from document_indexing.models import DocumentIndex
#from filesystem_serving.admin import DocumentMetadataIndexInline
#class MetadataIndexInline(admin.StackedInline):
# model = MetadataIndex
# extra = 1
# classes = ('collapse-open',)
# allow_add = True
class DocumentIndexAdmin(admin.ModelAdmin):
pass
#inlines = [
# DocumentMetadataIndexInline,
#
admin.site.register(DocumentIndex, DocumentIndexAdmin)

View File

View File

@@ -0,0 +1,22 @@
"""Configuration options for the document_indexing app"""
import hashlib
import uuid
from django.utils.translation import ugettext_lazy as _
from common.utils import proper_name
from smart_settings.api import register_settings
available_indexing_functions = {
'proper_name': proper_name
}
register_settings(
namespace=u'document_indexing',
module=u'document_indexing.conf.settings',
settings=[
# Definition
{'name': u'AVAILABLE_INDEXING_FUNCTIONS', 'global_name': u'DOCUMENT_INDEXING_AVAILABLE_INDEXING_FUNCTIONS', 'default': available_indexing_functions},
]
)

View File

@@ -0,0 +1,20 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _
from document_indexing.conf.settings import AVAILABLE_INDEXING_FUNCTIONS
available_indexing_functions_string = (_(u' Available functions: %s') % u','.join([u'%s()' % name for name, function in AVAILABLE_INDEXING_FUNCTIONS.items()])) if AVAILABLE_INDEXING_FUNCTIONS else u''
class DocumentIndex(models.Model):
expression = models.CharField(max_length=128,
verbose_name=_(u'indexing expression'),
help_text=_(u'Enter a python string expression to be evaluated. The slash caracter "/" acts as a directory delimiter.%s') % available_indexing_functions_string)
enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'))
def __unicode__(self):
return unicode(self.expression)
class Meta:
verbose_name = _(u'metadata index')
verbose_name_plural = _(u'metadata indexes')

View File

@@ -0,0 +1,23 @@
"""
This file demonstrates two different styles of tests (one doctest and one
unittest). These will both pass when you run "manage.py test".
Replace these with more appropriate tests for your application.
"""
from django.test import TestCase
class SimpleTest(TestCase):
def test_basic_addition(self):
"""
Tests that 1 + 1 always equals 2.
"""
self.failUnlessEqual(1 + 1, 2)
__test__ = {"doctest": """
Another way to test that 1 + 1 is equal to 2.
>>> 1 + 1 == 2
True
"""}

View File

@@ -0,0 +1 @@
# Create your views here.