from django.contrib import admin from guide.models import Guide from django.contrib.gis.admin import OSMGeoAdmin class GuideAdmin(OSMGeoAdmin): list_display = ( 'title', 'pub_date', 'template_name', 'status', 'location', 'photo_gallery' ) search_fields = ['title', 'body_markdown'] prepopulated_fields = {"slug": ('title',)} list_filter = ('pub_date', 'status', 'location__state__country__lux_region', 'location') fieldsets = ( ('Note', { 'fields': ( 'title', 'body_markdown', 'location', 'pub_date', 'status', 'slug', 'photo_gallery' ), 'classes': ( 'show', 'extrapretty', 'wide' ) }), ('Extra', { 'fields': ( 'dek', 'meta_description', 'template_name', 'image', 'thumbnail' ), 'classes': ( 'collapse', 'wide' ) }), ) # options for OSM map Using custom ESRI topo map default_lon = -9285175 default_lat = 4025046 default_zoom = 6 units = True scrollable = False map_width = 700 map_height = 425 map_template = 'gis/admin/osm.html' openlayers_url = '/static/admin/js/OpenLayers.js' admin.site.register(Guide, GuideAdmin)