from django.contrib import admin from django.contrib.gis.admin import OSMGeoAdmin from photos.models import Photo, PhotoGallery class PhotoAdmin(OSMGeoAdmin): list_display = ('title', 'admin_thumbnail', 'flickr_id', 'pub_date',) list_filter = ('pub_date',) search_fields = ['title', 'description'] fieldsets = ( (None, { 'fields': ( ('title', 'description'), 'pub_date', 'tags', ('lat', 'lon') ) }), ('Exif Data', { 'fields': ( 'exif_aperture', 'exif_exposure', 'exif_iso', 'exif_focal_length', 'exif_lens', 'exif_date', 'exif_make', 'exif_model' ), 'classes': ('collapse') }), ('Flickr Data', { 'fields': ( 'flickr_id', 'flickr_owner', 'flickr_farm', 'flickr_server', 'flickr_secret', 'flickr_originalsecret' ), 'classes': ('collapse') }), ) # 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(Photo, PhotoAdmin) class PhotoGalleryAdmin(OSMGeoAdmin): list_display = ('set_title', 'region', 'location', 'pub_date') list_filter = ('region', 'location') fieldsets = ( (None, { 'fields': ( ('set_id', 'set_title', 'set_desc'), 'set_slug', 'primary', 'location', 'region', 'photos', 'pub_date' ) }), ) admin.site.register(PhotoGallery, PhotoGalleryAdmin)