X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/c9f444ffc08eff21b504db84701b7afc21330da9..94f98261589e880ef15d17809112c0615d57b983:/models/base.py?ds=inline diff --git a/models/base.py b/models/base.py index f062e2c..700b1e7 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() + + 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