1
0
mirror of https://github.com/django/django.git synced 2025-07-04 01:39:20 +00:00

gis: Removed the sites module and use the site instance from django.contrib.admin instead.

git-svn-id: http://code.djangoproject.com/svn/django/branches/gis@8064 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Justin Bronn 2008-07-23 22:24:16 +00:00
parent bfe714f014
commit b33e709981
2 changed files with 4 additions and 38 deletions

View File

@ -1,5 +1,8 @@
# Getting the normal admin routines, classes, and `site` instance.
from django.contrib.admin import autodiscover, site, StackedInline, TabularInline, HORIZONTAL, VERTICAL
# Geographic admin options classes and widgets.
from django.contrib.gis.admin.options import GeoModelAdmin from django.contrib.gis.admin.options import GeoModelAdmin
from django.contrib.gis.admin.sites import GeoAdminSite, site
from django.contrib.gis.admin.widgets import OpenLayersWidget from django.contrib.gis.admin.widgets import OpenLayersWidget
try: try:

View File

@ -1,37 +0,0 @@
from django.contrib.admin import sites
from django.contrib.gis.admin.options import GeoModelAdmin
from django.db.models.loading import get_apps
class GeoAdminSite(sites.AdminSite):
"""
The GeoAdminSite is overloaded from the AdminSite to provide facilities
for editing geographic fields (using the GeoModelAdmin for the options
class instead of ModelAdmin).
"""
def register(self, model_or_iterable, admin_class=None, **options):
"Overloaded register method that uses GeoModelAdmin."
admin_class = admin_class or GeoModelAdmin
try:
return super(GeoAdminSite, self).register(model_or_iterable, admin_class, **options)
except sites.AlreadyRegistered:
# Unlike the default behavior in newforms-admin we won't
# raise this exception.
pass
# `site` is an instance of GeoAdminSite
site = GeoAdminSite()
# Re-registering models that appear normally in AdminSite with the
# GeoAdminSite (if the user has these installed).
APPS = get_apps()
# Registering the `auth` Group & User models.
from django.contrib.auth import models, admin
if models in APPS:
site.register(models.Group, admin.GroupAdmin)
site.register(models.User, admin.UserAdmin)
# Registering the `sites` Site model.
from django.contrib.sites import models, admin
if models in APPS:
site.register(models.Site, admin.SiteAdmin)