app/django/contrib/sites/models.py
changeset 323 ff1a9aa48cfd
parent 54 03e267d67478
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
    30 
    30 
    31 class Site(models.Model):
    31 class Site(models.Model):
    32     domain = models.CharField(_('domain name'), max_length=100)
    32     domain = models.CharField(_('domain name'), max_length=100)
    33     name = models.CharField(_('display name'), max_length=50)
    33     name = models.CharField(_('display name'), max_length=50)
    34     objects = SiteManager()
    34     objects = SiteManager()
       
    35 
    35     class Meta:
    36     class Meta:
    36         db_table = 'django_site'
    37         db_table = 'django_site'
    37         verbose_name = _('site')
    38         verbose_name = _('site')
    38         verbose_name_plural = _('sites')
    39         verbose_name_plural = _('sites')
    39         ordering = ('domain',)
    40         ordering = ('domain',)
    40     class Admin:
       
    41         list_display = ('domain', 'name')
       
    42         search_fields = ('domain', 'name')
       
    43 
    41 
    44     def __unicode__(self):
    42     def __unicode__(self):
    45         return self.domain
    43         return self.domain
       
    44     
       
    45     def delete(self):
       
    46         pk = self.pk
       
    47         super(Site, self).delete()
       
    48         try:
       
    49             del(SITE_CACHE[pk])
       
    50         except KeyError:
       
    51             pass
    46 
    52 
    47 class RequestSite(object):
    53 class RequestSite(object):
    48     """
    54     """
    49     A class that shares the primary interface of Site (i.e., it has
    55     A class that shares the primary interface of Site (i.e., it has
    50     ``domain`` and ``name`` attributes) but gets its data from a Django
    56     ``domain`` and ``name`` attributes) but gets its data from a Django
    56         self.domain = self.name = request.get_host()
    62         self.domain = self.name = request.get_host()
    57 
    63 
    58     def __unicode__(self):
    64     def __unicode__(self):
    59         return self.domain
    65         return self.domain
    60 
    66 
    61     def save(self):
    67     def save(self, force_insert=False, force_update=False):
    62         raise NotImplementedError('RequestSite cannot be saved.')
    68         raise NotImplementedError('RequestSite cannot be saved.')
    63 
    69 
    64     def delete(self):
    70     def delete(self):
    65         raise NotImplementedError('RequestSite cannot be deleted.')
    71         raise NotImplementedError('RequestSite cannot be deleted.')