X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/c8256e579ea1a9e840619e1dade8f18353db7973..3a26d64163a61312027c18e0afce30094495ff2e:/models.py?ds=sidebyside diff --git a/models.py b/models.py index 9210e1b..39f166c 100644 --- a/models.py +++ b/models.py @@ -96,19 +96,20 @@ class Entity(models.Model): class Meta: abstract = True - + class Collection(models.Model): name = models.CharField(max_length=255) description = models.TextField(blank=True, null=True) + @fattr(short_description='Members') def get_count(self): return self.members.count() - get_count.short_description = 'Members' def __unicode__(self): return self.name + class CollectionMemberManager(models.Manager): use_for_related_fields = True @@ -246,7 +247,7 @@ class Node(InheritableTreeEntity): return HttpResponseServerError() class Meta: - unique_together=(('parent', 'slug',),) + unique_together = (('parent', 'slug'),) class MultiNode(Node): @@ -298,7 +299,7 @@ class File(Node): class Template(TreeModel): name = models.CharField(max_length=255) documentation = models.TextField(null=True, blank=True) - mimetype = models.CharField(max_length=255, null=True, blank=True, help_text='Default: %s' % settings.DEFAULT_CONTENT_TYPE, default=settings.DEFAULT_CONTENT_TYPE) + mimetype = models.CharField(max_length=255, null=True, blank=True, help_text='Default: %s' % settings.DEFAULT_CONTENT_TYPE) code = models.TextField(verbose_name='django template code') @property @@ -389,6 +390,9 @@ class Contentlet(models.Model): name = models.CharField(max_length=255) content = models.TextField() dynamic = models.BooleanField(default=False) + + def __unicode__(self): + return self.name class ContentReference(models.Model): @@ -397,6 +401,9 @@ class ContentReference(models.Model): content_type = models.ForeignKey(ContentType, verbose_name='Content type') content_id = models.PositiveIntegerField(verbose_name='Content ID') content = generic.GenericForeignKey('content_type', 'content_id') + + def __unicode__(self): + return self.name register_templatetags('philo.templatetags.containers')