24 lines
719 B
Python
24 lines
719 B
Python
from django.db import models
|
|
from django.utils.translation import gettext_lazy as _
|
|
|
|
class SiteManager(models.Manager):
|
|
def get_current(self):
|
|
from django.conf import settings
|
|
return self.get(pk=settings.SITE_ID)
|
|
|
|
class Site(models.Model):
|
|
domain = models.CharField(_('domain name'), maxlength=100)
|
|
name = models.CharField(_('display name'), maxlength=50)
|
|
objects = SiteManager()
|
|
class Meta:
|
|
db_table = 'django_site'
|
|
verbose_name = _('site')
|
|
verbose_name_plural = _('sites')
|
|
ordering = ('domain',)
|
|
class Admin:
|
|
list_display = ('domain', 'name')
|
|
search_fields = ('domain', 'name')
|
|
|
|
def __str__(self):
|
|
return self.domain
|