Added a document indexing list view

This commit is contained in:
Roberto Rosario
2011-05-18 11:45:32 -04:00
parent e83529ae2e
commit 1d20a10d49
11 changed files with 123 additions and 21 deletions

View File

@@ -1,7 +1,8 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _
from mptt.models import MPTTModel, TreeForeignKey
from mptt.models import MPTTModel
from mptt.fields import TreeForeignKey
from documents.models import Document
@@ -15,10 +16,10 @@ class Index(MPTTModel):
expression = models.CharField(max_length=128, verbose_name=_(u'indexing expression'), help_text=_(u'Enter a python string expression to be evaluated.'))
# % available_indexing_functions_string)
enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'))
link_document = models.BooleanField(default=False, verbose_name=_(u'link document'))
link_documents = models.BooleanField(default=False, verbose_name=_(u'link documents'))
def __unicode__(self):
return self.expression if not self.link_document else u'%s/[document]' % self.expression
return self.expression if not self.link_documents else u'%s/[document]' % self.expression
class Meta:
verbose_name = _(u'index')
@@ -34,9 +35,12 @@ class IndexInstance(MPTTModel):
def __unicode__(self):
return self.value
@models.permalink
def get_absolute_url(self):
return ('index_instance_list', [self.pk])
def get_document_list_display(self):
return u', '.join([d.file_filename for d in self.documents.all()])
class Meta:
verbose_name = _(u'index instance')