-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.py
36 lines (30 loc) · 1.08 KB
/
admin.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from django.conf import settings as s
from django.contrib.gis import admin
from models import City, County, Country, FeatureType, Venue
from geo_models import GeoHierarchy5,GeoHierarchy4,GeoHierarchy3,GeoHierarchy2,GeoHierarchy1
class GisAdmin(admin.OSMGeoAdmin):
default_lon = 0
default_lat = 6850000
default_zoom = 4
#openlayers_url = s.OPENLAYERS_URL
class VenueAdmin(GisAdmin):
# define the raw_id_fields
raw_id_fields = ('city',)
# define the autocomplete_lookup_fields
autocomplete_lookup_fields = {
'fk': ['city'],
}
class BasicAdmin(GisAdmin):
list_display = ['name','parent',]
class BasicAdminNoParent(GisAdmin):
pass
admin.site.register(City, GisAdmin)
admin.site.register(County, GisAdmin)
admin.site.register(Country, GisAdmin)
admin.site.register(FeatureType)
admin.site.register(Venue, VenueAdmin)
admin.site.register(GeoHierarchy5,BasicAdminNoParent)
admin.site.register(GeoHierarchy4,BasicAdmin)
admin.site.register(GeoHierarchy3,BasicAdmin)
admin.site.register(GeoHierarchy2,BasicAdmin)
admin.site.register(GeoHierarchy1,BasicAdmin)