summaryrefslogtreecommitdiff
path: root/apps/photos/admin.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/photos/admin.py')
-rw-r--r--apps/photos/admin.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/apps/photos/admin.py b/apps/photos/admin.py
new file mode 100644
index 0000000..3cc1ae8
--- /dev/null
+++ b/apps/photos/admin.py
@@ -0,0 +1,66 @@
+from django.contrib import admin
+from django.contrib.gis.admin import OSMGeoAdmin
+from django.contrib.gis.maps.google import GoogleMap
+from django.conf import settings
+
+from photos.models import Photo,PhotoGallery
+
+GMAP = GoogleMap(key=settings.GOOGLE_MAPS_API_KEY)
+
+class PhotoAdmin(OSMGeoAdmin):
+ list_display = ('title','admin_thumbnail', 'flickr_id', 'pub_date',)
+ list_filter = ('pub_date',)
+ fieldsets = (
+ (None, {'fields': (('title', 'description'),'pub_date', 'tags',('lat','lon'))}),
+ ('Exif Data', {'fields': ('exif_aperture','exif_shutter','exif_iso','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')}),
+ )
+ extra_js = [GMAP.api_url + GMAP.key]
+ 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 = 0
+ #default_lat = 0
+ #default_zoom = 4
+ #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(Photo, PhotoAdmin)
+
+
+class PhotoGalleryAdmin(OSMGeoAdmin):
+ list_display = ('set_title','region','location')
+ list_filter = ('region','location')
+ fieldsets = (
+ (None, {'fields': (('set_id','set_title', 'set_desc'),'set_slug','primary','location','region')}),
+ )
+
+
+
+admin.site.register(PhotoGallery, PhotoGalleryAdmin) \ No newline at end of file