from django.contrib import admin from django.contrib.gis.admin import OSMGeoAdmin from utils.widgets import LGEntryForm from utils.util import get_latlon from .models import Guide @admin.register(Guide) class GuideAdmin(OSMGeoAdmin): form = LGEntryForm list_display = ('title', 'pub_date', 'enable_comments', 'status', 'post_type') list_filter = ('pub_date', 'enable_comments', 'status') prepopulated_fields = {"slug": ('title',)} fieldsets = ( ('Entry', { 'fields': ( 'title', 'sub_title', 'body_markdown', ('pub_date', 'status', 'post_type', 'disclaimer'), 'meta_description', 'featured_image', 'dek', 'tags', 'prologue_markdown', 'epilogue_markdown', 'has_video', ('slug', 'enable_comments'), 'point', ), 'classes': ( 'show', 'extrapretty', 'wide' ) }), ('meta', { 'fields': ( ('field_notes', 'books','jrnl'), ), 'classes': ( 'hide', 'extrapretty', 'wide' ) }), ) # options for OSM map Using custom ESRI topo map lat, lon = get_latlon() default_lon = lon default_lat = lat default_zoom = 10 units = True scrollable = False map_width = 700 map_height = 425 map_template = 'gis/admin/osm.html' openlayers_url = '/static/admin/js/OpenLayers.js' class Media: js = ('image-loader.js', 'next-prev-links.js') css = { "all": ("my_styles.css",) }