equal
deleted
inserted
replaced
|
1 """ |
|
2 Django Extensions abstract base model classes. |
|
3 """ |
|
4 |
|
5 from django.db import models |
|
6 from django.utils.translation import ugettext_lazy as _ |
|
7 from django_extensions.db.fields import (ModificationDateTimeField, |
|
8 CreationDateTimeField, AutoSlugField) |
|
9 |
|
10 class TimeStampedModel(models.Model): |
|
11 """ TimeStampedModel |
|
12 An abstract base class model that provides self-managed "created" and |
|
13 "modified" fields. |
|
14 """ |
|
15 created = CreationDateTimeField(_('created')) |
|
16 modified = ModificationDateTimeField(_('modified')) |
|
17 |
|
18 class Meta: |
|
19 abstract = True |
|
20 |
|
21 class TitleSlugDescriptionModel(models.Model): |
|
22 """ TitleSlugDescriptionModel |
|
23 An abstract base class model that provides title and description fields |
|
24 and a self-managed "slug" field that populates from the title. |
|
25 """ |
|
26 title = models.CharField(_('title'), max_length=255) |
|
27 slug = AutoSlugField(_('slug'), populate_from='title') |
|
28 description = models.TextField(_('description'), blank=True, null=True) |
|
29 |
|
30 class Meta: |
|
31 abstract = True |