X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/c9f444ffc08eff21b504db84701b7afc21330da9..7d1d531c5157041167143b04b55a44b49b389e06:/models/base.py diff --git a/models/base.py b/models/base.py index f062e2c..2f5bf93 100644 --- a/models/base.py +++ b/models/base.py @@ -7,6 +7,28 @@ from philo.utils import ContentTypeRegistryLimiter from UserDict import DictMixin +class Tag(models.Model): + name = models.CharField(max_length=250) + slug = models.SlugField(unique=True) + + def __unicode__(self): + return self.name + + class Meta: + app_label = 'philo' + + +class Titled(models.Model): + title = models.CharField(max_length=255) + slug = models.SlugField(max_length=255) + + def __unicode__(self): + return self.title + + class Meta: + abstract = True + + class Attribute(models.Model): entity_content_type = models.ForeignKey(ContentType, verbose_name='Entity type') entity_object_id = models.PositiveIntegerField(verbose_name='Entity ID') @@ -94,7 +116,6 @@ class Entity(models.Model): class Meta: abstract = True - app_label = 'philo' class TreeManager(models.Manager): @@ -153,7 +174,6 @@ class TreeModel(models.Model): class Meta: unique_together = (('parent', 'slug'),) abstract = True - app_label = 'philo' class TreeEntity(TreeModel, Entity): @@ -170,5 +190,4 @@ class TreeEntity(TreeModel, Entity): return super(TreeEntity, self).relationships class Meta: - abstract = True - app_label = 'philo' \ No newline at end of file + abstract = True \ No newline at end of file