Document indexing refactoring update

This commit is contained in:
Roberto Rosario
2012-02-02 05:01:42 -04:00
parent bbf03e3caa
commit 59f6f7f8cc
7 changed files with 114 additions and 88 deletions

View File

@@ -18,9 +18,22 @@ class Index(models.Model):
title = models.CharField(unique=True, max_length=128, verbose_name=_(u'title'))
enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'))
@property
def template_root(self):
# Catch error
return self.indextemplatenode_set.get(parent=None)
@property
def instance_root(self):
return self.template_root.indexinstancenode_set.get()
def __unicode__(self):
return self.title
@models.permalink
def get_absolute_url(self):
return ('index_instance_node_view', [self.instance_root.pk])
class Meta:
verbose_name = _(u'index')
verbose_name_plural = _(u'indexes')
@@ -60,7 +73,7 @@ class IndexInstanceNode(MPTTModel):
@models.permalink
def get_absolute_url(self):
return ('index_instance_list', [self.pk])
return ('index_instance_node_view', [self.pk])
#def get_document_list_display(self):
# return u', '.join([d.file_filename for d in self.documents.all()])