Skip to content

Commit 05f1ee1

Browse files
authored
Split out an AbstractTemplate model for easier reuse (#150)
1 parent 303bd0c commit 05f1ee1

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

dbtemplates/models.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from django.utils.translation import gettext_lazy as _
1414

1515

16-
class Template(models.Model):
16+
class AbstractTemplateMixin(models.Model):
1717
"""
1818
Defines a template model for use with the database template loader.
1919
The field ``name`` is the equivalent to the filename of a static template.
@@ -32,7 +32,7 @@ class Template(models.Model):
3232
on_site = CurrentSiteManager('sites')
3333

3434
class Meta:
35-
db_table = 'django_template'
35+
abstract = True
3636
verbose_name = _('template')
3737
verbose_name_plural = _('templates')
3838
ordering = ('name',)
@@ -62,6 +62,13 @@ def save(self, *args, **kwargs):
6262
super().save(*args, **kwargs)
6363

6464

65+
class Template(AbstractTemplateMixin, models.Model):
66+
class Meta(AbstractTemplateMixin.Meta):
67+
db_table = 'django_template'
68+
verbose_name = _('template')
69+
verbose_name_plural = _('templates')
70+
71+
6572
def add_default_site(instance, **kwargs):
6673
"""
6774
Called via Django's signals to cache the templates, if the template

0 commit comments

Comments
 (0)