summaryrefslogtreecommitdiff
path: root/app/photos/admin.py
blob: 29f5dbf1ae94caf09a918c161066698183b85271 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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',)
    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')}),
    )
    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','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)