from django.contrib import admin from django import forms from django.contrib.gis.admin import OSMGeoAdmin from django.contrib.gis.maps.google import GoogleMap from django.conf import settings from projects.models.base import Project from projects.models.fiveby import FiveBy from projects.models.natparks import NationalParks GMAP = GoogleMap(key=settings.GOOGLE_MAPS_API_KEY) class ProjectAdmin(OSMGeoAdmin): list_display = ('title', 'pub_date', 'status',) search_fields = ['title', 'body_markdown'] prepopulated_fields = {"slug" : ('title',)} list_filter = ('pub_date', 'status') fieldsets = ( ('Project', {'fields': ('title','subtitle','lede', 'pub_date', ('status','image',), 'slug',), 'classes': ('show','extrapretty','wide')}), ) class Media: js = ['/media/admin/custom/model.js'] extra_js = [GMAP.api_url + GMAP.key] map_template = 'gis/admin/google.html' #map_template = 'gis/admin/google.html' # Default GeoDjango OpenLayers map options # Uncomment and modify as desired # To learn more about this jargon visit: # www.openlayers.org default_lon = -9314310 default_lat = 3991847 default_zoom = 6 #display_wkt = False #display_srid = False #extra_js = [] #num_zoom = 18 #max_zoom = False #min_zoom = False #units = False #max_resolution = False #max_extent = False #modifiable = True #mouse_position = True #scale_text = True #layerswitcher = True scrollable = False #admin_media_prefix = settings.ADMIN_MEDIA_PREFIX map_width = 700 map_height = 325 #map_srid = 4326 #map_template = 'gis/admin/openlayers.html' #openlayers_url = 'http://openlayers.org/api/2.6/OpenLayers.js' #wms_url = 'http://labs.metacarta.com/wms/vmap0' #wms_layer = 'basic' #wms_name = 'OpenLayers WMS' #debug = False #widget = OpenLayersWidget class FiveByAdmin(OSMGeoAdmin): list_display = ('title', 'pub_date', 'status',) search_fields = ['title',] prepopulated_fields = {"slug" : ('title',)} list_filter = ('pub_date', 'status') fieldsets = ( ('Project', {'fields': ('title','lede', 'pub_date', 'status',('image','videoh264','videoogg'), 'slug',('vimeo_link','youtube_link'),('point','location','region')), 'classes': ('show','extrapretty','wide')}), ) class Media: js = ['/media/admin/custom/model.js'] extra_js = [GMAP.api_url + GMAP.key] map_template = 'gis/admin/google.html' #map_template = 'gis/admin/google.html' # Default GeoDjango OpenLayers map options # Uncomment and modify as desired # To learn more about this jargon visit: # www.openlayers.org default_lon = -9314310 default_lat = 3991847 default_zoom = 6 #display_wkt = False #display_srid = False #extra_js = [] #num_zoom = 18 #max_zoom = False #min_zoom = False #units = False #max_resolution = False #max_extent = False #modifiable = True #mouse_position = True #scale_text = True #layerswitcher = True scrollable = False #admin_media_prefix = settings.ADMIN_MEDIA_PREFIX map_width = 700 map_height = 325 #map_srid = 4326 #map_template = 'gis/admin/openlayers.html' #openlayers_url = 'http://openlayers.org/api/2.6/OpenLayers.js' #wms_url = 'http://labs.metacarta.com/wms/vmap0' #wms_layer = 'basic' #wms_name = 'OpenLayers WMS' #debug = False #widget = OpenLayersWidget class NationalParksAdmin(OSMGeoAdmin): list_display = ('unit_name','type','state','name','visited', 'size') list_filter = ('state', 'type') search_fields = ['name',] fieldsets = ( ('Project', {'fields': ('name', 'tag_line',('state','visited'),'dek','date_visited_begin','date_visited_end','mpoly','image',('post','gallery'),('url','size','fee', 'camping_fee','date_park_created'),'zoom'), 'classes': ('show','extrapretty','wide')}), ) class Media: js = ['/media/admin/custom/model.js'] extra_js = [GMAP.api_url + GMAP.key] map_template = 'gis/admin/google.html' #map_template = 'gis/admin/google.html' # Default GeoDjango OpenLayers map options # Uncomment and modify as desired # To learn more about this jargon visit: # www.openlayers.org default_lon = -9314310 default_lat = 3991847 default_zoom = 6 #display_wkt = False #display_srid = False #extra_js = [] #num_zoom = 18 #max_zoom = False #min_zoom = False #units = False #max_resolution = False #max_extent = False #modifiable = True #mouse_position = True #scale_text = True #layerswitcher = True scrollable = False #admin_media_prefix = settings.ADMIN_MEDIA_PREFIX map_width = 700 map_height = 325 #map_srid = 4326 #map_template = 'gis/admin/openlayers.html' #openlayers_url = 'http://openlayers.org/api/2.6/OpenLayers.js' #wms_url = 'http://labs.metacarta.com/wms/vmap0' #wms_layer = 'basic' #wms_name = 'OpenLayers WMS' #debug = False #widget = OpenLayersWidget admin.site.register(Project, ProjectAdmin) admin.site.register(FiveBy, FiveByAdmin) admin.site.register(NationalParks, NationalParksAdmin)